我正在使用solr搜索。我的搜索字段包含diamond
和Diamond
。
但是当我搜索Diamond
或diamond
时,它会给我正确的结果。但是当我搜索Diamond*
或diamond*
时,我会得到diamond*
的结果,但找不到Diamond*
的结果。虽然我申请了<filter class="solr.LowerCaseFilterFactory"/>.
请你告诉我可能是什么问题。
答案 0 :(得分:3)
“与其他类型的Lucene查询不同,通配符,前缀和模糊查询不会通过分析器传递,分析器是执行诸如词干和小写的操作的组件”
在此链接中,有解决此问题的方法