2011-03-01 58 views
1

我正在使用lucene搜索。我需要排除一些字段被搜索。我通過使用方法排除了字段。結果還包含正確的結果,沒有這些排除的字段。但是我遇到了一個新問題,即當我的搜索字詞出現在其他字段中時,整個項目將返回而不給予excludeField列表的任何優先級。如果在lucene Search中包含單個搜索字段的項目時如何排除該項目?

讓我明確解釋一下,例如在「Home」項中,我有像「HeaderText,FooterText,Image」這樣的字段。 我在這些領域都有一些內容。考慮一下,我排除了字段「HeaderText」。 當我搜索一個詞時,即使搜索詞包含searchterm,但搜索詞出現在HeaderText和footerText中,搜索結果中將包含「Home」項,甚至包含「Home」項儘管我排除了「HeaderText」字段。

所以請爲我提供一個解決方案。先謝謝了。

回答

3

它不清楚究竟需要什麼。我最好的猜測是,如果HeaderText包含該術語,那麼即使其他字段包含該術語,該文檔也應該從結果集中排除。

而不是排除HeaderText被搜索,嘗試使用否定查詢詞。例如,NOT HeaderText:term。語法細節可用here

相關問題