簡體   English   中英

如何在 Solr.Net 中實現恆定評分?

[英]How to implement constant scoring in Solr.Net?

我有一個 SOLR 查詢,我想為其分配一個恆定分數。 我如何使用 SOLR.Net 做到這一點?

查詢示例:

(x_type_s:("Person") AND _query_:("{!type=parent which=x_type_s:Person}((path_s:Facets.Emails AND email_s:testaccount@sgmail.com)^=1)"))

我知道 SOLR.Net 允許本地參數設置父查詢,但我發現沒有實現持續評分。

使用 ^= 的恆定分數

Solr 中有一個恆定分數查詢的概念,它只會查找匹配項,不會影響文檔分數。 在您的查詢中,您已經使用了常量分數子句,但用於嵌套查詢。 如果將整個查詢包含在常量查詢子句中怎么樣。

(x_type_s:("Person") AND _query_:("{!type=parent which=x_type_s:Person}((path_s:Facets.Emails AND email_s:testaccount@sgmail.com)^=1)"))^=1

來自 solr 文檔

使用 ^= 創建常量分數查詢,它將整個子句設置為與該子句匹配的任何文檔的指定分數。 當您只關心特定子句的匹配並且不希望其他相關因素(例如術語頻率(術語在字段中出現的次數)或逆文檔頻率(整個索引的衡量標准)時,這是可取的很少有一個術語在一個領域)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM