Queryでとは書きましたが、mongodbベースのシステムなら応用できるかもしれません。ユーザの入力値をもとにDBからなんらかのデータを取得しようとするとき、基本的には完全一致でselectしますよね。稀に人によって単語の使い方が異なるといった揺れがある場合があります。枚挙にいとまがありませんが、よくみるのはこんなところでしょうか。検索の条件設定を行うときにあいまい検索で得た単語リストをOR条件に指定するよくある揺れの例デジタル<->ディジタルコンバージョン<->コンヴァージョンジレンマ<->ディレンマサービス<->サーヴィスグルジア<->ジョージアヨルダン<->ジョーダン一般的な単語ならまだしも、外国語の固有名詞を無理やりカタカナに変換すると上記のような例が頻発することなります。オリジナルの単語はあるものの、読み方はひとそれぞれ、というパターンですね。意外とこれが曲者で当人が意図した検索結果にならない元凶となっています。検索をしたものの、何もヒットしないとなると寒いですよね。いう悲しい事故を減らすためにあいまい検索を実装する必要がでてきます。Googleとかは類語とかもしっかりヒットしていてすごいなと思う一方で、さすがにそのクオリティを実現するのはハードルが高いので、下記のような簡易的な方法を採用するのがよいのかなと思っています。DB上にあいまい検索用のテーブルを作成するテーブル名はなんでもいいです。最低限以下の二つのカラムがあれば十分でしょう。したらsuggestKeywordListだけでも事足りるかもしれません。PFQuery.orQueryWithSubqueries(queryList)あいまい検索用のマップをツールか何かでメンテナンスできるようにしておくとどんどん検索精度を上げていくことができますね。思ったより簡単に実装できると思うのでどうぞお試しあれ。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイトABOUTテック系の情報を中心に書いていきます。