我正在使用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)有什么办法吗?
先谢谢
答案 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
找到了