2012-09-21 26 views

回答

1

Zend的搜索Lucene的应该默认为不区分大小写(从文件):

您可以指定自己的文本分析,或从一组 预定义的分析选择它:Zend_Search_Lucene_Analysis_Analyzer_Common_TextZend_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

+0

是的,我认为它默认为不区分大小写,但是当我尝试搜索时,它是区分大小写的。将尝试你的解决方案 – arvinsim

+0

我var_dumped默认的分析器,果然,它是Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive。但是,搜索仍然区分大小写。以下是我猜测可能会导致问题的一些事情:(1)索引插入过程 (2)索引字段的类型 – arvinsim

+0

看起来这里可能有一些有用的信息(类似问题) - http:// stackoverflow。 COM /问题/ 5512803 /如何对化妆的Lucene是,不区分大小写 –

相关问题