如何在Lucene的Queryparser中传递多个字段?

问题描述

| 我可以在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的查询数组。 您可能想要使用不同的解析重载,这将只执行一个查询,但要使用多个字段和标志。