2

Lucene で 1 つのフィールドの値の配列を検索できるかどうか知りたいですか?

例えば:

String s[] = {"John","Daniel", "Doe"---------------------------until 50 or 1000};

すべての文字列値は FirstName フィールド用です。操作のコストを高くすることなく、1 つのフィールドで複数の値を検索することは可能ですか?

ありがとう。

4

1 に答える 1

2

あなたはただすることができます、

fieldName: John Daniel Doe ...

すべての用語がOR編集されるため、結果セットにはいずれかの値に一致するすべてのドキュメントが含まれます。

このようなクエリを生成するコードは、

var nameValues = new[] { "John", "Daniel", "Doe", ... };
var query = new QueryParser(currentVersion, fieldName, analyzer)
                .Parse(string.Join(" ", nameValues))
于 2013-06-05T15:42:42.050 に答える