我想知道我们是否可以在Lucene中搜索一个字段的值数组?
例如:
String s[] = {"John","Daniel", "Doe"---------------------------until 50 or 1000};
所有字符串值都是FirstName字段。是否可以在一个字段中搜索多个值而不会使操作变得昂贵?
感谢。
答案 0 :(得分:2)
你可以这么做,
fieldName: John Daniel Doe ...
所有字词均为OR
,因此结果集将包含与任何值匹配的所有文档。
生成此类查询的代码可以是
var nameValues = new[] { "John", "Daniel", "Doe", ... };
var query = new QueryParser(currentVersion, fieldName, analyzer)
.Parse(string.Join(" ", nameValues))