我的代码如下:
SolrQuery query = new SolrQuery();
query.setQuery(q.trim());
try {
QueryResponse res = getSolrServer().query(query);
return res.getResults();
} catch (SolrServerException sse) {
log.error(sse);
}
问题是,当我有超过 3 个字符的查询时,这会返回给我响应,例如,查询字符串“che”会响应结果,但是查询字符串“ch”会不返回任何响应。有没有办法可以覆盖 Solr Query 的 3 个字符的最小长度。
是导致问题的下面的 xml,如果是,我可以使用 java 以编程方式覆盖它吗
<analyzer type="index">
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="50" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
提前感谢您的帮助。
谢谢并恭祝安康,
瓦布哈夫