タグ (単語) を含むテーブルがあります。テーブルに新しいアイテム (単語) を追加するたびに、入力している単語に最も似ている単語を最初に確認したいので、その単語に似ている単語が既にテーブルにあることに気付くことができます。 .
Mysql で match() 関数を使用するようなものですが、対応する単語数のスコアは必要ありません。しかし、単語内のスコア、対応する文字の数。
次のようなものです: select * from tags order by look_a_like_score(@newword)
しかし、 look_a_like_score() のような関数はありますか?
例、私はすでにテーブルに持っています:
レストラン
エレベーター
スイミングプール
Wi-Fi
今私は追加したい:
無料の水泳施設
私が今欲しいのは、「swimm」の部分が最も一致するので、「スイミング プール」を一番上にしたリストです。
これを行うのを手伝ってもらえますか?
PS。テーブル全体を PHP に収集してから、それらを配列に入れます。したがって、PHP によるアプローチも歓迎されます。