0
到目前爲止,我已經看到了日期提升的例子,主要用於查詢Dismax Query Parser。 因此,例如,如果我有q=title:superman subject:superman
,我該如何將"{!boost b=recip(ms(NOW,manufacturedate_dt),3.16e-11,1,1)}"
添加到它?Solr查詢:如何在標準查詢解析器的查詢中使用日期提升?
到目前爲止,我已經看到了日期提升的例子,主要用於查詢Dismax Query Parser。 因此,例如,如果我有q=title:superman subject:superman
,我該如何將"{!boost b=recip(ms(NOW,manufacturedate_dt),3.16e-11,1,1)}"
添加到它?Solr查詢:如何在標準查詢解析器的查詢中使用日期提升?
使用
q={!boost b="recip(ms(NOW,manufacturedate_dt),3.16e-11,1,1)"}(title:superman subject:superman)
如果要通過100乘上提升,那麼你可以做:
q={!boost b="product(100,recip(ms(NOW,manufacturedate_dt),3.16e-11,1,1))"}(title:superman subject:superman)
參考Solr function query wiki了更多的功能和示例。
如果你解釋了它的工作原理,這將是一個更好的答案 – 2014-08-27 17:58:06
這只是語法。爲什麼以及它的工作方式在這裏的wiki中有很好的解釋:https://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_boost_the_score_of_newer_documents – arun 2014-08-27 18:19:43
但是在SO答案中應該是自包含的。你能解釋給提問者嗎? – 2014-08-27 18:39:55