0

Zend_Search_Lucene に問題があります。インデックスに「タグ」フィールドを持つドキュメントがほとんどありません。ドキュメントの「タグ」には次の値があります。

  • タグ1 タグ2 タグ3
  • タグ1 タグ4

タグ 1 とタグ 4 のみを含むドキュメントを検索したいので、クエリ「+tags:tag1 +tags:tag2」を使用します。インデックスから 0 ヒットを取得する理由がわかりません。

4

1 に答える 1

1

この問題を解決しました。デフォルトの Zend_Search_Lucene アナライザーは数字をスキップします。これには特別なアナライザーがあり、インデックス作成と検索の前にデフォルトとして設定する必要があります。

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);
于 2010-09-29T21:25:27.933 に答える