2015-07-06 51 views
1

我有一個場景,其中我在文檔中搜索no pan字符串。在我的應用程序中,我們向SOLR發送了兩個查詢請求,即一個用Exact查詢(即詞組查詢),它返回給我確切的結果,並且下一個查詢是AND查詢。但是發生這種情況的結果Exact查詢也包含在AND查詢中,所以我想從AND中刪除那條記錄的查詢結果。所以它有可能從SOLR中移除結束?從SOLR返回的結果中刪除重複的文檔

我正在使用sunspot gem和導軌。

回答

0

如果您的文檔包含任何唯一字段,則將第二個查詢中的該字段用作不在查詢中。

例如,如果您有id作爲唯一字段。 然後從第一個查詢你的IDS

,並把第二個查詢爲

-id:(123 OR 345) 
從第二查詢

所以導致這些都會得到過濾...

0

或者乾脆你可以重新 - 表達第二個請求以包含AND但排除完全匹配。

更新後的第二個請求成爲當前第一個請求(排除完全匹配)與當前第二個請求(通過an和operation)結合的否定。