在Lucene索引中搜索on字段中的多个单词

时间:2010-06-29 10:37:57

标签: php lucene zend-search-lucene

我遇到了Zend_Search_Lucene的问题。我索引中的字段“标签”很少。文档“标签”具有以下值:

  • tag1 tag2 tag3
  • tag1 tag4

我想找到只有tag1 AND tag4的文档,所以我使用查询“+ tags:tag1 + tags:tag2”。我无法弄清楚为什么我会从索引中获得0次点击。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。默认的Zend_Search_Lucene分析器会跳过数字。有一个特殊的分析器,它应该在索引和搜索之前设置为默认值。

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);