2

我想知道我们是否可以在 Lucene 中为一个字段搜索一组值?

例如:

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

所有字符串值都用于 FirstName 字段。是否可以在一个字段中搜索多个值而不会使操作变得昂贵?

谢谢。

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 回答