我正在学习搜索对文本文档执行的查询。但语言不是英语。我必须学习并使用它,但BooleanQuery
和MultiFieldQueryParser
不能在Lucene 6.2.0中运行。
例:
句子查询:Tôi đang đi học
文件:..Tôi là một sinh viên chăm chỉ. Tôi đang học bài ở thư viện trung tâm. Nhưng mẹ tôi gọi về nhà..
如何在文档中搜索查询。
String a[] = token.tachtu(sentence).split(" ");// segment sentence into words
String field[] = null;
field[0] = "contents";
MultiFieldQueryParser multifieldQP = new MultiFieldQueryParser(a, new WhitespaceAnalyzer());
Query query = multifieldQP.parse(a,field,new WhitespaceAnalyzer());
TopDocs topDocs = isearcher.search(query, 10);
System.out.println("totalHits " + topDocs.totalHits);
for (ScoreDoc scoreDoc : topDocs.scoreDocs) {
org.apache.lucene.document.Document document = isearcher.doc(scoreDoc.doc);
System.out.println("path " + document.get("path"));
//System.out.println("content " + document.get("contents"));
}