使用lucene的MultiFieldQueryParser

时间:2015-11-27 04:43:18

标签: java lucene

在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

有任何帮助吗?感谢。

0 个答案:

没有答案