我的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