0

如果我的索引中有“icecube”,我如何搜索“ice cube”。我已将 mm 设置为 2<-1 4<70%。在查询分析器中使用 shingle 时,查询“ice cube”会创建三个标记:“ice”、“cube”、“icecube”。但是 mm 是这里的限制。只搜索冰块和方块,但不搜索“icecubes”。即,虽然我使用的是带状疱疹过滤器,但不适用于配对。但是在分析工具中,创建了三个令牌。怎么解决?。这里是架构配置链接: http: //pastebin.com/74xaKEyv

4

1 回答 1

0

我认为您应该仅在架构中的索引处使用 Shingle 过滤器。

尝试<filter class="solr.ShingleFilterFactory" maxShingleSize="2" outputUnigrams="true" tokenSeparator=""/>从分析器的查询部分中删除。

于 2013-08-29T07:07:54.080 回答