0
我有4個獅身人面像查詢。 我想讓他們在一個。爲了簡化這些獅身人面像查詢到1
^mango$
^mango !(^mango$)
mango !(^mango$ | ^mango)
*mango* !(^mango$ | ^mango | mango)
任何想法...?
我有4個獅身人面像查詢。 我想讓他們在一個。爲了簡化這些獅身人面像查詢到1
^mango$
^mango !(^mango$)
mango !(^mango$ | ^mango)
*mango* !(^mango$ | ^mango | mango)
任何想法...?
我不認爲你可以這樣。一些查詢是彼此相反的。
例如,1.僅說明芒果是一個字段中唯一字的文檔。 但是2.表示排除這些文件。
和4.永遠不會匹配任何東西!
如果您將查詢與'AND'組合在一起,那麼不會有任何匹配。
如果有 '或' 你最終得到的東西抵消,合併即,幾乎歸結爲
^mango$ | ^mango | mango
這反過來變成,只需
mango
編輯:所以如果你只是想讓'更好'的匹配上升到最高,你可以使用
mango | ^mango$ | ^mango | ^mango | mango$
這隻需要芒果任何地方,但更多的項目應該一般排名更好的項目。
但是可能需要玩排名模式,才能獲得良好的效果,WORD-COUNT模式,是一種很好的(如果是原始開局),可以進一步用自定義排序器擴展它。
那麼,什麼是獅身人面像最好的搜索模式,以顯示上面的精確匹配。 –
使用SPH_RANK_SPH04是一個好的開始。但也可以創建一個有很多不同類型的OR查詢,但它不會結合您的示例查詢。 – barryhunter