如果不是,你如何与他们合作,哪个更好?
e.g。当搜索“mi”时,我希望“microsoft”的结果可能会显示在结果中,即使没有像“mi”这样的“关键字”。
答案 0 :(得分:3)
是和是。
Lucene有PrefixQuery:
BooleanQuery query = new BooleanQuery();
for (String token : tokenize(queryString)) {
query.add(new PrefixQuery(new Term(LABEL_FIELD_NAME, token)), Occur.MUST);
}
return query;
您还可以使用Lucene query parser syntax并按using a wildcard exam*
定义前缀搜索。如果要部署使用HTTP API调用的单独Lucene search server, Solr,
在Sphinx中,您需要执行以下操作:
exam*