繁体   English   中英

排序Apache SOLR搜索结果-句子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM