2011-03-01 3 views
1

私はlucene検索に取り組んでいます。一部のフィールドを検索から除外する必要があります。方法を使ってフィールドを除外しました。結果には、これらの除外フィールドがない正しい結果も含まれています。しかし、私は検索用語が他のフィールドにあるとき、excludeFieldリストを優先することなくアイテム全体が返されるという新たな問題を抱えています。luceneに検索語の単一フィールドが含まれている場合、そのアイテムを除外する方法検索?

「Home」の項目の例では、 を明確に説明します。「HeaderText、FooterText、Image」のようなフィールドがあります。 私はこれらすべてのフィールドにいくつかの内容を持っています。フィールド "HeaderText"を除外します。 用語を検索すると、searchtermが含まれていても「ホーム」アイテムはsearchResultsに表示されませんが、検索タームがHeaderTextとfooterTextに存在する場合、検索結果には「ホーム」アイテム私は "HeaderText"フィールドを除外しましたが。

私にはこれに対する解決策を提供してください。以前はありがとう。

答えて

3

正確に何が必要なのかわかりません。ヘッダーテキストに用語が含まれている場合は、他のフィールドにその用語が含まれていても、結果セットから文書を除外する必要があります。

HeaderTextの検索を除外する代わりに、否定的な検索語句を使用してみてください。例、NOT HeaderText:term。構文の詳細はhereです。

関連する問題