【发布时间】:2017-06-12 06:02:59
【问题描述】:
不使用queryparser,使用phrasequery或termquery有什么好处?在我看来,您可以使用 queryparser 来替换其中的任何一个?
例如,如果我想搜索一个确切的短语,我可以这样做:
String searchString = "\"word1 word2\"";
QueryParser queryParser = new QueryParser(Version.LUCENE_46,"content", analyzer);
Query query = queryParser.parse(searchString);
或者如果我想搜索 2 个词,我可以这样做
String searchString = "word1* AND word2*";
QueryParser queryParser = new QueryParser(Version.LUCENE_46,"content", analyzer);
Query query = queryParser.parse(searchString);
目前,我只使用 queryparser,它对我有用,但这是使用 Lucene 的正确方法吗?
【问题讨论】:
-
QueryParser 很好,直到它不是。使用它并没有什么问题,但是有些类型的查询超出了 QueryParser 的能力。
标签: java search lucene full-text-search