我有一个要求,当用户用一个字符串进行反向或条纹搜索时,应该能够得到相同的结果。 例如:q="F44 "或q="44F "应该得到相同的结果。
我已经创建了一个新的字段 "text_rev",它被分配到以下字段类型。 我将该字段与实际/原始字段 "retailId "进行了复制。
<copyField source="retailId" dest="text_rev"/>
<fieldType name="text_rvsstr" class="solr.TextField"><analyzer><tokenizer class="solr.StandardTokenizerFactory"/><filter class="solr.ReverseStringFilterFactory"/></analyzer></fieldType>
当我用q=text_rev:F44搜索时,我得到了结果,但当我用q=text_rev:44F搜索时,我得到了0个结果。
这些搜索是在同一个领域。 反向搜索只对反转的字段起作用,正向搜索只对原始字段起作用。