我有一個場景,其中我在文檔中搜索no pan
字符串。在我的應用程序中,我們向SOLR發送了兩個查詢請求,即一個用Exact
查詢(即詞組查詢),它返回給我確切的結果,並且下一個查詢是AND
查詢。但是發生這種情況的結果Exact
查詢也包含在AND
查詢中,所以我想從AND
中刪除那條記錄的查詢結果。所以它有可能從SOLR中移除結束?從SOLR返回的結果中刪除重複的文檔
我正在使用sunspot gem
和導軌。
我有一個場景,其中我在文檔中搜索no pan
字符串。在我的應用程序中,我們向SOLR發送了兩個查詢請求,即一個用Exact
查詢(即詞組查詢),它返回給我確切的結果,並且下一個查詢是AND
查詢。但是發生這種情況的結果Exact
查詢也包含在AND
查詢中,所以我想從AND
中刪除那條記錄的查詢結果。所以它有可能從SOLR中移除結束?從SOLR返回的結果中刪除重複的文檔
我正在使用sunspot gem
和導軌。
如果您的文檔包含任何唯一字段,則將第二個查詢中的該字段用作不在查詢中。
例如,如果您有id作爲唯一字段。 然後從第一個查詢你的IDS
,並把第二個查詢爲
-id:(123 OR 345)
從第二查詢
所以導致這些都會得到過濾...
或者乾脆你可以重新 - 表達第二個請求以包含AND但排除完全匹配。
更新後的第二個請求成爲當前第一個請求(排除完全匹配)與當前第二個請求(通過an和operation)結合的否定。