如何使用Lucene.Net搜索搜索字符串数组

时间:2013-06-05 14:02:49

标签: lucene lucene.net

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

例如:

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

你可以这么做,

fieldName: John Daniel Doe ...

所有字词均为OR,因此结果集将包含与任何值匹配的所有文档。

生成此类查询的代码可以是

var nameValues = new[] { "John", "Daniel", "Doe", ... };
var query = new QueryParser(currentVersion, fieldName, analyzer)
                .Parse(string.Join(" ", nameValues))