使用 Solr 搜索英语和韩语文档,到目前为止韩语搜索工作正常。也需要扩展英语精确短语以匹配部分单词。
我使用的 Solr 查询:
content: "He go"
与他去,他走了,他目标等不匹配。
我试过这样但没有奏效
content: "He go"*
content: "He go*"
当前字段架构
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="false" hiragana="false" katakana="false" hangul="true" outputUnigrams="true" />
</analyzer>
</fieldType>
所以我的输入和预期输出如下:
输入:他去(带引号)
输出:他去,他去,他目标(应该与包含这些词的文档匹配,可以是部分匹配)
我怎样才能实现这个功能,任何建议都非常感谢。
温温酱
繁星点点滴滴