在zend-lucene中按数字搜索



我读过一些关于按数字搜索索引的文章,但它对我来说还不起作用。

更多::我需要按号码搜索我的文件,但它不起作用。

我创建文档:

$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

最新更新