0

私はmongodbにコレクションを持っています

array( 'name'=>'Péter' )

クエリを実行$this->mongo_db->like('name', 'Péter', 'i', true, true)すると成功しますが、

クエリ$this->mongo_db->like('name', 'Peter', 'i', true, true)結果なし

私はコードイグナイターアレックスビビーを使用しました

前もって感謝します!

4

2 に答える 2

1

この問題の標準的な解決策は、この回答で説明されているように、正規化された文字列を含む 2 番目の配列を格納することです。

于 2013-10-17T03:02:41.053 に答える
0

e と é はまったく異なる文字です。名前になんらかの文字の折りたたみが必要な場合もありますが、他のほとんどのシナリオでは、"e" == "é" の場合にびっくりするでしょう。

MongoDB は照合または文字の自動変換をサポートしていないため、これは機能しません。そのようなマッチングが必要な場合は、自分で正規化する必要があります。

于 2013-10-21T22:44:25.767 に答える