【发布时间】:2018-06-20 06:05:03
【问题描述】:
我正在使用 Apache lucene 的索引器搜索并搜索我正在使用 MultiFieldQueryParser 类的单词。它适用于英文单词,但是当我搜索日文单词时,该单词的计数为零。
例如
MultiFieldQueryParser mqp = new MultiFieldQueryParser(new String[]{"firstName"}, new StandardAnalyzer());
mqp.setAllowLeadingWildcard(true);
Query q =mqp.parse("*abc*");
TopDocs hits = searcher.search(q, 10);
return hits;
abov 代码为英文单词返回超过零计数,
但是当我搜索日语单词时,它的计数为零。
例如
MultiFieldQueryParser mqp = new MultiFieldQueryParser(new String[] {"firstName"}, new StandardAnalyzer());
mqp.setAllowLeadingWildcard(true);
Query q =mqp.parse("*あんくr*");
TopDocs hits = searcher.search(q, 10);
return hits;
【问题讨论】:
-
您好,您必须使用日语分析仪。
-
你能详细解释一下吗?请..
-
@GweltazNiquel 如何使用日语分析仪
-
你使用什么版本的Lucene?我可以根据你的版本来回答。否则:您必须将 org.apache.lucene.analysis.ja 包中的“new JapaneseAnalyzer”替换为“new StandardAnalyzer”
-
@GweltazNiquel lucene 4.10.3