【发布时间】:2012-02-10 09:51:48
【问题描述】:
我正在使用 NGramFilterFactory 进行索引和查询。
因此,如果我正在搜索“溢出”,它会创建如下查询:
mySearchField:"ov ve ... erflow overflo verflow overflow"
但是如果我拼错了“overflow”,即“owerflow”,则没有匹配项,因为查询周围的引号:
mySearchField:"ow we ... erflow owerflo werflow owerflow"
是否可以标记 NGramFilteFactory 的结果,它会创建如下查询:
mySearchField:"ow"
mySearchField:"we"
mySearchField:"erflow"
mySearchField:"owerflo"
mySearchField:"werflow"
mySearchField:"owerflow"
在这种情况下,solr 也会找到结果,因为存在令牌“erflow”。
【问题讨论】:
标签: filter solr full-text-search tokenize