使用通配符搜索大写字符串时出现问题

时间:2011-07-08 07:31:57

标签: solr wildcard

我正在使用solr搜索。我的搜索字段包含diamondDiamond。 但是当我搜索Diamonddiamond时,它会给我正确的结果。但是当我搜索Diamond*diamond*时,我会得到diamond*的结果,但找不到Diamond*的结果。虽然我申请了<filter class="solr.LowerCaseFilterFactory"/>.

请你告诉我可能是什么问题。

1 个答案:

答案 0 :(得分:3)

“与其他类型的Lucene查询不同,通配符,前缀和模糊查询不会通过分析器传递,分析器是执行诸如词干和小写的操作的组件”

http://wiki.apache.org/lucene-java/LuceneFAQ#Are_Wildcard.2C_Prefix.2C_and_Fuzzy_queries_case_sensitive.3F

在此链接中,有解决此问题的方法