私のコードは以下の通りです:
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 クエリの 3 文字の最小長をオーバーライドする方法はありますか。
以下の xml が問題の原因です。そうであれば、Java を使用してプログラムでオーバーライドできますか
<analyzer type="index">
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="50" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
事前のヘルプに感謝します。
よろしくお願いいたします。
バイバブ