Web ページに と の 2 つのフィールドがBookAuthor
ありBookDescription
ます。送信時に、ページは指定された検索条件を使用して Lucene インデックスを検索します。
BookAuthor
ユーザーが 2 つのフィールドに何も入力せずにページを送信した場合、BookDescription
フィールド値に関係なく、Lucene.Net がインデックスからすべての本を返すようにするにはどうすればよいですか?
Web ページに と の 2 つのフィールドがBookAuthor
ありBookDescription
ます。送信時に、ページは指定された検索条件を使用して Lucene インデックスを検索します。
BookAuthor
ユーザーが 2 つのフィールドに何も入力せずにページを送信した場合、BookDescription
フィールド値に関係なく、Lucene.Net がインデックスからすべての本を返すようにするにはどうすればよいですか?
MatchAllDocsQueryを使用します。
ここでの一般的な解決策は、インデックス内のすべてのドキュメントに別のフィールドを追加することです。これは、「x」などのダミー値を含む「ALL_RECORDS」などの偽のフィールドです。Lucene は空のクエリを受け付けないため、ユーザーが空のクエリを実行しようとすると、アプリケーションはそれを "ALL_RECORDS:x" のようなクエリに置き換え、すべてのレコードを返します。