0

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

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

我创建文档:

$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());

我在搜索和索引中使用它。我还评论了其他设置,但它们也不起作用。

4

1 回答 1

0

提交的 id 类型应为“关键字”,因此:

$doc1->addField(Zend_Search_Lucene_Field::Keyword('id', $id));

UnIndexed 字段不可搜索。

阅读部分:了解字段类型 Zend Lucene

于 2013-01-26T19:03:26.070 回答