【问题标题】:Searching for multiple words in on field in Lucene index在 Lucene 索引的字段中搜索多个单词
【发布时间】:2010-06-29 10:37:57
【问题描述】:

我遇到了 Zend_Search_Lucene 的问题。我在索引中几乎没有带有“标签”字段的文档。文档“标签”具有以下值:

  • 标签1 标签2 标签3
  • tag1 tag4

我只想找到带有 tag1 AND tag4 的文档,所以我使用查询“+tags:tag1 +tags:tag2”。我不明白为什么我从索引中获得 0 次点击。

【问题讨论】:

  • 很难从这个描述中分辨出来,您是否尝试过使用 Luke 运行查询?还要检查您正在使用哪个分析器进行查询。

标签: php lucene zend-search-lucene


【解决方案1】:

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

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 2012-02-12
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多