2014-11-03 63 views
1

如果有方法使用Whoosh返回具有與查詢中的條款完全匹配的字段的文檔嗎?飛快移動:匹配條款準確

例如,假設我有一個具有autograph字段的模式,該字段有三個可能的值; Autograph,Partial autographNo Autograph。如果我執行標準查詢autograph:autograph,我會獲得所有記錄。因爲術語autograph在所有記錄中。我試過做類似Term('autograph', 'autograph')的東西,並將其應用於search函數的filter關鍵字參數,但我最終獲得了相同的結果。

我做錯了什麼?

回答

0

我想出了一個解決方案,它的工作原理。

首先,我重新定義了模式,以便親筆簽名是在whoosh中的ID字段。然後我使用Regex查詢向search呼叫添加了一個過濾器。

這可行,但我不打算接受它作爲答案,希望有一個更優雅的解決方案來過濾結果。