[英]Sort Apache SOLR search result - sentence
如何按搜索的每个句子的重复单词数对Apache SOLR搜索结果进行排序。
例如,我正在搜索单词THIS ,在第一个 JSON对象中单词THIS出现1次。 在第二个 4x和第三个 2x中。
我希望搜索结果按以下顺序排序: 第二个对象 , 第三个对象 , 第一个对象
(按句子中的THIS数)
我可以仅使用Apache SOLR来获得此结果,还是可以更好地从Apache SOLR中获得原始结果,然后使用JavaScript在客户端对其进行排序?
您可以使用Solr termfreq
相关功能: https : //wiki.apache.org/solr/FunctionQuery#termfreq
termfreq(text,THIS)
您可以在Solr排序参数中使用此函数的结果: https : //lucene.apache.org/solr/guide/6_6/function-queries.html#FunctionQueries-SortByFunction
http://localhost:8983/solr/collection_name/select?q=*:*&sort=termfreq(text, THIS) desc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.