[英]SOLR sort by relevancy
我需要通過相關性對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
但它沒有得到任何結果。 我在網上搜索但只收到關於相關性排序的理論。 我需要一些實用的解決方案
FYI顯示我只是用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
,結果將會更改。 您也可以對其他字段進行相同的排序。 (例如:sort = price asc)。
我也面臨着同樣的問題,我做了很多研發,並提出了自己的相關搜索解決方案。
請看一下解決方案:
https://blog.knoldus.com/2016/12/13/solr-relevance-search-using-solrj-in-scala/
以及我在Stack Overflow上提出的問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.