[英]Solr Results According to field priority
我使用的是 Solr 版本 7.3.0。 其中的文檔具有標題、描述、內容、日期等字段。 搜索條件應該是,第一優先級是標題字段,然后是描述字段,最后是內容字段。 之后,我在日期字段上應用排序。 所以結果喜憂參半。 我希望結果首先根據按日期排列的標題字段顯示,然后按日期排列的描述,然后按日期排列的內容。 無法找到如何實現這一目標?
qf
參數引入了一個字段列表,每個字段都分配了一個提升因子以增加或減少該特定字段在查詢中的重要性。 例如,下面的查詢:
qf="fieldOne^2.3 fieldTwo fieldThree^0.4"
在你的情況下,它會是
qf="title^10 description^7 content^5"
qf="title^10 description^5 content"
指定title
提升 10, description
提升 7 和content
提升 5 或可以留空,它將被視為默認值。 這些提升因素使title
匹配比描述匹配更重要,而描述匹配又比內容匹配更重要。
您的 solr 請求將如下所示
http://localhost:8983/solr/collectionName/select?defType=dismax&q=video&qf=title^10 description^5 content
或者
bq=title:text^10 description:text^7 content:text^5.
您可以像上面那樣添加到字段的增強,它會給這些字段賦予權重。
請參閱 solr 文檔頁面上的更多信息。 Solr 文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.