问题描述
|
我可以在Lucene的Querparser中传递多个索引字段吗?
我做了这样的事情
QueryParser queryParser = MultiFieldQueryParser.Parse(new[] { query },new[] { \"Name\",\"Description\",\"ExternalIdentifier\",\"OriginalFileName\",\"Text\" },new StandardAnalyzer());
queryParser.setDefaultOperator(QueryParser.Operator.AND);
但这显示出一些错误?我有点困惑,有人可以帮我吗?
解决方法
您正在使用的特定于ѭ1的重载的文档指出以下内容:
IllegalArgumentException
-
如果查询的长度,字段,
和flags数组不同。
我怀疑您因为有一个查询和5个字段而收到此异常。如果这是您要使用的方法,则必须提供一个长度为5的查询数组。
您可能想要使用不同的解析重载,这将只执行一个查询,但要使用多个字段和标志。