Hi Dan, Thanks! I'm using boost query to solve this problem.
Floyd 2012/11/21 Daniel Rosher <rosh...@gmail.com> > Hi > > The product function query needs a valuesource, not the pseudo score field. > > You probably need something like (with Solr 4.0): > > q={!lucene}*:*&sort=product(query($q),2) desc,score > desc&fl=score,_score_:product(query($q),2),[explain] > > Cheers, > Dan > > On Tue, Nov 20, 2012 at 2:29 AM, Floyd Wu <floyd...@gmail.com> wrote: > > > Hi there, > > > > Before ExternalFielField introduced, change document boost value to > achieve > > custom ranking. My client app will update each boost value for documents > > daily and seem to worked fine. > > Actual ranking could be predicted based on boost value. (value is > > calculated based on click, recency, and rating ). > > > > I'm now try to use ExternalFileField to do some ranking, after some > test, I > > did not get my expectation. > > > > I'm doing a sort like this > > > > sort=product(score,abs(rankingField))+desc > > But the query result ranking won't change anyway. > > > > The external file as following > > doc1=3 > > doc2=5 > > doc3=9 > > > > The original score get from Solr result as fllowing > > doc1=41.042 > > doc2=10.1256 > > doc3=8.2135 > > > > Expected ranking > > doc1 > > doc3 > > doc2 > > > > What wrong in my test, please kindly help on this. > > > > Floyd > > >