2

この問題を解決するために、私は新しい Lucene インデックスを作成しました。このインデックスでは、各フィールドのすべての可能な個別の値が個別にインデックス化されます。

つまり、単一の用語を持つ数千のドキュメントを含むインデックスです。
特定の用語のすべての値を抽出したい。たとえば、フィールド名が「companyName」のすべての値が必要です。
もちろん、WildcardQuery を定義することは解決策ではありません。どちらもすべてのフィールドを列挙し、正しいフィールド名を持つフィールドのみを保存していません。

4

1 に答える 1

2

これはうまくいくはずです(まだC#にあると思います)

IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty));
于 2009-03-06T15:57:46.860 に答える