Solr: Using FunctionQuery in SOLR Sort Syntax
In my project, I got a similar problem likeshttp://stackoverflow.com/questions/27701533/using-functionquery-in-solr-sort-syntax
I want to sort my documents by a custom score using function
sort=div(product(field(score),credit),distance) asc
Error:
"error": {
"msg": "sort param could not be parsed as a query, and is not a field that exists in the index: div(product(field(score),credit),distance)",
"code": 400
}
The reason is 'score' is a pseudo field.
The alternative way is appending a _val_ which is a hook provided by Solr for FunctionQuery.
The query parameter 'q' likes
我要一份牛肉面 AND _val_:"product(scale(credit,1,10),recip(geodist(),3,1,0.1))"
preferences
http://stackoverflow.com/questions/19874983/use-function-query-for-boosting-score-in-solr
http://sujitpal.blogspot.jp/2013/03/solr-custom-ranking-with-function.html
http://opensourceconnections.com/blog/2014/03/12/using-customscorequery-for-custom-solrlucene-scoring/
http://spykem.blogspot.jp/2013/06/plug-in-external-score-to-solr.html
http://dev.fernandobrito.com/2012/10/building-your-own-lucene-scorer/
http://qaware.blogspot.jp/2014/11/how-to-write-postfilter-for-solr-49.html
http://stackoverflow.com/questions/24384669/solr-introduce-a-custom-field-in-solr-query-response
页:
[1]