为什么在进行模糊搜索时会禁用Solr滤波器?

时间:2010-03-04 14:48:20

标签: lucene solr

我的Solr设置包含用于索引和查询的Filter LowerCaseFilterFactory,因此
- 索引只包含小写单词和
- 在用于搜索之前,每个查询都应该变为小写。

当进行像“mix:barba”这样的非模糊搜索时,它们正常工作:
- barba找到Barba和BARBA
- Barba找到Barba和BARBA

问题是,一旦我进行模糊搜索,这些过滤器就会被绕过:
- barba~0.8找到Barba和BARBA
- Barba~0.8没有找到任何东西。

我对这些结果的解释:在进行模糊搜索时,查询不再变为小写(因此已经小写的查询工作正常,因为索引也是小写的,但大写查询不再匹配任何东西)。

如何防止模糊搜索关闭LowerCaseFilterFactory?

谢谢!

schema.xml(缩写为最相关的部分):http://pastie.org/853448

1 个答案:

答案 0 :(得分:3)

看这里我遇到了同样的问题:SOLR - wildcard search with capital letter