1

私はLucene自分のコンテンツを検索するためにアンドロイドを使用しています。2 種類のドキュメントがあり、1 つは または のいずれかのフィールドtrashedを持っています。他の種類のドキュメントにはそのフィールドがありません。フィールドを持つ、または持たないすべてのドキュメントを返したいです。truefalsetrashed:falsetrashed

すべての正しいドキュメントを返すクエリに追加しようと-trashed:trueしましたが、検索対象の単語ではなく、別の単語を囲む検索のオフセットが台無しになります。

編集:

実行するすべての検索クエリにこれを追加する必要があります。私は約 20,000 のドキュメントのインデックスを持っていますが、前回のリリースでユーザーにインデックスを再構築してもらったので、再構築する必要はありません。注: これは Android デバイス上にあるため、すべてのドキュメントのインデックスを再作成するには長い時間と大量のバッテリーが必要です。

助けてくれてありがとう。

4

1 に答える 1

0

次の解決策を考えることができます。

1) インデックスを再構築できる場合。

「trashed」が適用されないドキュメントに、trashed:na field-value を追加します。

Trashed:false または "trashed" が適用されないすべてのドキュメントを取得するには、次のコマンドを使用できます。

クエリ: ゴミ箱:false または ゴミ箱:na

2)インデックスを再構築できない場合は、わかりません...

于 2012-08-07T07:13:56.643 に答える