2015-04-04 38 views
1

旧的方式似乎已经,例如,我们如何在Lucene的实例查询5

Query q = new QueryParser(Version.LUCENE_40, "title", analyzer).parse(querystr); 

有什么新办法?在我的情况下,我搜索字符串'“在空中爱”。我的索引当然有多个文档,文档有多个字段,如标题,描述和一系列评论。我想搜索所有的领域。我如何在lucene的第5版中做到这一点?

org.apache.lucene.queryparser.* 

似乎在Lucene的5失踪,我找不到

import org.apache.lucene.queryparser.classic.QueryParser; 

回答

1

org.apache.lucene.queryparser.classic.QueryParser仍然存在。如果没有找到该类,那么问题可能与您的类路径有关。请记住,queryparser位于lucene-queryparser-5.0.0.jar而不是lucene-core-5.0.0.jar,因此请确保您的类路径中都包含它们。

至于QueryParser签名中的更改,传递参数Version已在4.10中弃用,并且已在5.0.0中删除。只需删除版本参数。

Query q = new QueryParser("title", analyzer).parse(querystr);