you should look into this http://wiki.apache.org/solr/FunctionQuery
simon On Fri, Jan 7, 2011 at 3:59 PM, dante stroe <dante.st...@gmail.com> wrote: > Hello, > > What I am trying to do is build a personalized search engine. The aim > is to have the resulting documents' scores depend on users' preferences. > I've already built some Solr plugins (request handlers mainly), however I am > not sure that what I am trying to do can be achieved by a plugin. > In short, for each query, for each document, I would like to multiply the > relevance score of each document(at scoring time of course) by the result of > a function between some of document's fields values and the user's > preferences (these users preferences will most likely be loaded in memory > when the plugin initializes). Of course, I need a new request handler to > take the userID as a query parameter, but I am not sure on how to access > each document at scoring time in order to update the score based on > his preferences. Any ideas? (I have looked over > this<http://lucene.apache.org/java/2_4_0/api/org/apache/lucene/search/package-summary.html#scoring> > and after > looking at the code as well, it doesn't look so trivial ... has anybody else > tried something similar?) > > Cheers, > Dante >