赤色烙印 发表于 2016-12-14 09:24:46

Solr: Using FunctionQuery in SOLR Sort Syntax

  In my project, I got a similar problem likes
  http://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]
查看完整版本: Solr: Using FunctionQuery in SOLR Sort Syntax