にいくつかpunycodes
ありmongoDB
ます。ユーザーのリクエストに応じて、母国語で検索する必要があります。ユーザーが完全な住所を入力した場合は見つけることができますが、住所の一部を入力した場合は見つけることができません。これは実際のコードではありませんが、次のようなことを行います。
//$punycode = 'xn--tst-qla.de'; //täst.de
$query1 = 'tä';
$query2 = 'täst';
$queryPunicode1 = Heplper::punycodeEncode($query1); //xn--t-0fa
$queryPunicode2 = Heplper::punycodeEncode($query2); //xn--tst-qla.de
$condition1 = ['ref_host' => ['$regex' => queryPunicode1],];
$result1 = CwShow::findAggregateSum($condition1); // false
$condition2 = ['ref_host' => ['$regex' => queryPunicode2],];
$result2 = CwShow::findAggregateSum($condition2); // true
リターン$query1
で検索しようとする試み。で見つけるにはどうすればよいですか?$punycode
false
$query1
$punycode