我認爲這Solr的psedo-doc的結果的一部分Solr的第一次顯示了一定的成果時,他們
<doc>
<field name="title"/>
<field name="name"/>
<field name="keywords"/>
</doc>
一些文檔的將關鍵字「向上」這意味着它們應首先出現(儘管他們的初始訂單位置)當且僅當他們是的部分搜索結果。
所以可以說我有:
doc1('title1','Bob, Alice','people, up, couple')
doc2('title2','Smart Phone, Laptop, Bob','devices, electronics')
如果我查詢「標題:標題2名:鮑勃」那我應該先把DOC1(它具有「向上」關鍵字)。 如果我用「名稱查詢:Bob」我仍然因爲同樣的原因獲得doc1。 如果我用「名稱:筆記本電腦」查詢,那麼我應該只在我的結果中獲得doc2。不應該包含doc1,因爲它不符合我的搜索查詢。
任何建議要做到這一點?
我只能查詢不修改索引。請舉個例子? – nonouco
如果您可以使用dismax,請嘗試類似: /select?defType=dismax&q=...&bq=keywords:"up"^1000 – negativ