Javascript 排序Apache SOLR搜索结果-句子

Javascript 排序Apache SOLR搜索结果-句子,javascript,apache,sorting,solr,Javascript,Apache,Sorting,Solr,如何根据搜索的每个句子的重复单词数对Apache SOLR搜索结果进行排序 例如,我正在搜索单词THIS,在第一个JSON对象中,单词THIS出现一次。在第二个4x和第三个2x中 我希望搜索结果按以下顺序排序: 第二个对象、第三个对象、第一个对象 (按句子中该的数量) 我是否可以仅使用ApacheSolr实现这个结果,或者从ApacheSolr获得原始结果,然后在客户端使用JavaScript对其进行排序,这可能更好 您可以使用Solrtermfreq相关功能: 您可以在Solr排序参数中使用此

如何根据搜索的每个句子的重复单词数对Apache SOLR搜索结果进行排序

例如,我正在搜索单词THIS,在第一个JSON对象中,单词THIS出现一次。在第二个4x和第三个2x中

我希望搜索结果按以下顺序排序: 第二个对象、第三个对象、第一个对象

(按句子中该
的数量)

我是否可以仅使用ApacheSolr实现这个结果,或者从ApacheSolr获得原始结果,然后在客户端使用JavaScript对其进行排序,这可能更好


您可以使用Solr
termfreq
相关功能:

您可以在Solr排序参数中使用此函数的结果:


非常适合我!谢谢@Christoff,你太棒了!我有一个问题。例如,当我搜索“Ananas”时,它看起来不错,因为这个词存在于json数据中——但当我搜索例如“Bubble”时,我仍然会得到结果,即使这个词不存在于json-@Christofhi John中,这是因为您已将您的查询替换为我示例中返回所有文档的查询(q=*:*)。尝试将查询更改为类似q=text:*Bubble*的内容,以仅返回文本字段包含术语Bubble的文档。
termfreq(text,THIS)
http://localhost:8983/solr/collection_name/select?q=*:*&sort=termfreq(text, THIS) desc