2009-03-06 17 views
2

thisの問題を解決するために、私は新しいLuceneインデックスを作成しました。各フィールドの可能な別個の値はすべて別々にインデックス付けされています。特定のfieldNameを持つすべてのlucene値を取得

これは、1つのTermを持つ数千のドキュメントを持つインデックスです。
特定の用語のすべての値を抽出します。たとえば、fieldName "companyName"を持つすべての値が必要です。
WildcardQueryの定義は、もちろん解決策ではありません。また、すべてのフィールドを列挙しておらず、フィールド名を正しいfieldNameで保存するだけではありません。

答えて

2

この(私はそれはまだC#で​​あるそれを取る)

IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty)); 
+0

を動作するはずああ、空の文字列:) (追加のC#タグ) –

+0

私は常にJavaであることを逃しました。しかし、私は 'String.MissingString'が適切であることを理解しています。 (ハァッ、そのJavaはこれを持っていなかった!) – asyncwait

関連する問題