0

Web ページに と の 2 つのフィールドがBookAuthorありBookDescriptionます。送信時に、ページは指定された検索条件を使用して Lucene インデックスを検索します。

BookAuthorユーザーが 2 つのフィールドに何も入力せずにページを送信した場合、BookDescriptionフィールド値に関係なく、Lucene.Net がインデックスからすべての本を返すようにするにはどうすればよいですか?

4

2 に答える 2

1

MatchAllDocsQueryを使用します。

于 2008-12-17T14:06:31.147 に答える
1

ここでの一般的な解決策は、インデックス内のすべてのドキュメントに別のフィールドを追加することです。これは、「x」などのダミー値を含む「ALL_RECORDS」などの偽のフィールドです。Lucene は空のクエリを受け付けないため、ユーザーが空のクエリを実行しようとすると、アプリケーションはそれを "ALL_RECORDS:x" のようなクエリに置き換え、すべてのレコードを返します。

于 2008-12-05T07:12:18.867 に答える