在lucene 5.3中,在尝试使用MultiFieldQueryParser
将原始字符串解析为Query
实例并进行搜索时,似乎搜索结果不正确。
数据:
有一个city
字段为Venice
的文档。
代码:
public void testQueryParser() throws IOException, ParseException {
QueryParser parser = new MultiFieldQueryParser(new String[] { "city" }, new SimpleAnalyzer());
Query query = parser.parse("Venice");
IndexSearcher searcher = new IndexSearcher(getReader());
TopDocs docs = searcher.search(query, 10);
assertEquals(1, docs.totalHits); // FIXME ... seems failed,
}
上述junit期望totalHits为1
,但获得0
。
有任何帮助吗?感谢。