我读过一些关于按数字搜索索引的文章,但它对我来说还不起作用。
更多::我需要按号码搜索我的文件,但它不起作用。
我创建文档:
$doc1->addField(Zend_Search_Lucene_Field::UnIndexed('id', $id));
然后我搜索索引:
$index->find("id:123");
但它不起作用,结果是空的!我必须这么做。
我通过将索引类型更改为关键字、未存储、文本和未索引来测试这一点
这是我的引导程序::
Zend_Search_Lucene_Analysis_Analyzer::setDefault
(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
Zend_Search_Lucene_Analysis_Analyzer::setDefault
(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive());
Zend_Search_Lucene_Analysis_Analyzer::setDefault
(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum());
我正在使用这个搜索和索引。我还评论了其他设置,但它们也不起作用。
id字段的类型应为"Keyword",因此:
$doc1->addField(Zend_Search_Lucene_Field::Keyword('id', $id));
未编制索引的字段不可搜索。
阅读部分:了解字段类型Zend-Lucene