1
在我看来,Zend搜索Lucene默认为区分大小写的搜索。有没有办法改变这种情况,以便所有查询都不区分大小写?Zend搜索Lucene - 你如何使你的查询大小写不敏感?
在我看来,Zend搜索Lucene默认为区分大小写的搜索。有没有办法改变这种情况,以便所有查询都不区分大小写?Zend搜索Lucene - 你如何使你的查询大小写不敏感?
Zend的搜索Lucene的应该默认为不区分大小写(从文件):
您可以指定自己的文本分析,或从一组 预定义的分析选择它:
Zend_Search_Lucene_Analysis_Analyzer_Common_Text
和Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive
(默认) 。他们都将令牌解释为字母序列。Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive
将所有令牌转换为小写。
你可能有
Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Text()
);
某处集,这是切换它区分大小写。您可以尝试查找并删除那个,或者switch analyzers。
是的,我认为它默认为不区分大小写,但是当我尝试搜索时,它是区分大小写的。将尝试你的解决方案 – arvinsim
我var_dumped默认的分析器,果然,它是Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive。但是,搜索仍然区分大小写。以下是我猜测可能会导致问题的一些事情:(1)索引插入过程 (2)索引字段的类型 – arvinsim
看起来这里可能有一些有用的信息(类似问题) - http:// stackoverflow。 COM /问题/ 5512803 /如何对化妆的Lucene是,不区分大小写 –