我剛開始學習關於Solr中的提升,到目前爲止,我已經能夠基於一些特定的短語添加提升查詢,如:bq=manufacturer:sony^2
。但是,我現在正在考慮將邏輯應用於提升,但我不確定如何繼續。如何知道何時使用Solr bq與bf以及如何應用查詢邏輯?
具體來說,我已經有多個方面提振查詢像
bq = manufacturer:"sony"^2 name:"bob"^3 town:"place"^4 age:"40"^5
,但我想知道是否有可能增加另一個術語,它是較小項的集合,例如,如果一個或更多的匹配,那麼對於給定的搜索結果,整個術語的權重更高?類似:
bq = manufacturer:"sony"^2
(name:"bob" OR town:"place" OR age:"40"
)^5
其中多術語在括號具有一個相關聯的權重(5),其只被「激活」,如果一個或多個它的子項匹配的。
像這樣的東西只屬於bq
或更接近助推功能嗎?我有點困惑,主要的區別是什麼。
感謝您的任何幫助。
啊,這是有道理的。此外 - 我已經有一些字段和bq值與他們相關的權重。我想知道是否有辦法添加一個與OR組合的附加術語。像'bq = term1^weight1 term2^weight2(製造商:索尼OR名稱:鮑勃OR鎮:地點OR年齡:40)^ weight3'?謝謝! – Sam
我剛用這個^更新了我的問題 – Sam