2

Zend Search Lucene はデフォルトで大文字と小文字を区別する検索になっているようです。すべてのクエリで大文字と小文字が区別されないようにこれを変更する方法はありますか?

4

1 に答える 1

1

Zend Search Lucene はデフォルトで大文字と小文字を区別しないようにする必要があります (ドキュメントから):

独自のテキスト アナライザーを割り当てるか、定義済みのアナライザーのセットから選択することができます:Zend_Search_Lucene_Analysis_Analyzer_Common_Text およびZend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive (既定)。どちらもトークンを一連の文字として解釈します。 Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive すべてのトークンを小文字に変換します。

あなたが持っているかもしれません

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_Text()
);

大文字と小文字を区別するように切り替えている場所に設定します。それを見つけて削除するか、アナライザーを切り替えることができます。

于 2012-09-21T02:03:40.470 に答える