SOLR 按相关性排序



我需要按相关性对 solr 结果进行排序。我使用以下代码进行排序:

fq={!tag=resourcetag}(post_type:resource AND (siec_database_item:no OR siec_database_item:"") )&showposts=10&solrsearch=1&paged=0&sortby=score desc

但它没有得到任何结果。我在网上搜索了一下,但只收到了关于相关性排序的理论。我需要一些实用的解决方案。

仅供参考,仅供参考,显示一个例子我只是使用 id 和分数字段进行fl

http://localhost:8983/solr/test/select?fl=id,score&indent=on&q=ipod&wt=json

对于查询q=ipod我们有 6 个从 Solr 返回的文档,下面是它的外观。您可以注意到文档是按相关性分数值排序的。(描述顺序,默认)

response":{"numFound":6,"start":0,"maxScore":4.391201,"docs":[
      {
        "id":"IW-02",
        "score":4.391201},
      {
        "id":"F8V7067-APL-KIT",
        "score":4.1061177},
      {
        "id":"09",
        "score":3.690675},
      {
        "id":"01",
        "score":3.597126},
      {
        "id":"3007WFRD",
        "score":3.1348155},
      {
        "id":"MA147LL/A",
        "score":1.9562671}]

如果您希望结果按升序排列,只需将排序参数添加到 URL &sort=score asc,结果就会更改。 您也可以对其他字段进行相同的排序。(例如:排序=价格ASC)。

我也面临着完全相同的问题,我做了很多研发,并提出了自己的相关性搜索解决方案。

请看一下解决方案:

https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/

以及我在堆栈溢出上提出的问题:

在 Solr 中进行相关性搜索

相关内容

  • 没有找到相关文章

最新更新