0

私のプロジェクトには、Lucene を使用して検索するシナリオがあります。多くのフィールドにインデックスを付けています。ここで、typeId をこれらのフィールドの 1 つとして保存します。ユーザーは Type Text で検索する必要があります。ただし、問題は、Type テキストを後で変更できることです。ただし、再インデックスはオプションではありません。より良い解決策が必要なので、Lucene ユーザーがいくつかの解決策を教えてください。

私が考えることができる解決策は、検索テキストが TypeText であるかどうかを確認し、検索テキストを TypeId:GuidValue に操作してから、クエリを実行することです。

Lucene ユーザーの方は、より良いアイデアをお寄せください。私は Lucene を初めて使用します。Lucene が提供するさまざまなクエリ タイプについて読んでいますが、それらを最適に使用する方法がわかりません。

前もって感謝します。

4

1 に答える 1

0

私の理解が正しければ、変更可能な Text プロパティと、変更されない GUID である Id プロパティを持つ Type オブジェクトがいくつかあります。

インデックスの Type.Text 値を変更したくない場合は、対応する Type.Id をアプリケーションで解決し、適切な Type.Id を lucene でクエリする必要があります。(あなたの解決策が示唆するように)

しかし、インデックス付きのテキスト値を更新したくないということは、テキスト インデックス エンジンを使用する目的に反します。

于 2012-05-28T16:24:53.687 に答える