使用Zend_Lucene进行搜索时遇到问题

时间:2011-07-01 10:47:53

标签: zend-framework

我正在使用zend_lucene进行搜索功能。我有以下代码,

 $doc->addField(Zend_Search_Lucene_Field::Text('categoryName', $result->name));  

name”中的$result->name是数据库中的varchar类型。还有一些以下值,如dinesh,kumar123,3333。出于测试目的,我已将号码存储在name字段中。当我搜索dinesh时,搜索会得到确切的结果但是当我使用数字搜索时,那就是3333搜索没有结果。我在代码Zend_Search_Lucene_Field::Text上做错了什么。

搜索号码/字符/字母数字(kumar123)有什么办法吗?

先谢谢

1 个答案:

答案 0 :(得分:0)

最后我通过声明“Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());”并使用Zend_Search_Lucene_Field::Keyword代替Zend_Search_Lucene_Field::Text找到了