[英]SOLR boost query with contain syntax
在我的 solr 電話中,我想增加所有在長文本中包含“移動”一詞的查詢。
我的電話看起來像這樣:
&q=*my_query*&defType=edismax&qf=xtitleLow_stringS^20++xartnumLow_stringS&ps=2&bq=xtitleLow_stringS:(*mobile*)^40
當我像這樣使用 Boost 查詢時:
&bq=xtitleLow_stringS:“手機”^40
它適用於全文,但我只想增強包含它的查詢。 我想我可以使用“*”包含來專門搜索它。 但它不起作用,我的語法有錯誤嗎?
謝謝你!
在我看來,boost 查詢的語法似乎不正確。 “*”通配符只能在前面有單詞“text”的查詢中使用。
例如&bq=xtitleLow_stringS:text:mobile^40
要提升所有包含“移動”一詞的查詢,您可以這樣寫:
&bq=xtitleLow_stringS:mobile^40
這應該將 xtitleLow_stringS 字段中包含單詞“mobile”的任何查詢提高 40 倍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.