0

数字によるインデックスの検索に関する記事をいくつか読みましたが、まだうまくいきません。

more:: ドキュメントを番号で検索する必要がありますが、うまくいきません。

ドキュメントを作成します:

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

インデックスのないフィールドは検索できません。

セクションを読む:フィールド型の理解 Zend Lucene

于 2013-01-26T19:03:26.070 に答える