2010-11-21 9 views
0

マイ値:マッチングタイトル、PHP、MySQLの

value one: taxi driver bikini 
value two: john smith airoplane 
value three: taxi driver cops 

私はそのクエリをしたい:イングリッドlovesc警官とタクシー

私のような値を持っている「タイトル」というフィールドでMySQLのテーブルを持っています

SELECT * FROM table WHERE myvalue is the closest to a value in "title" 

Basiclay私は、タイトルフィールドに最も近いものを自分の値と一致させたいと思います。あなたがしたい場合は

+0

真剣に、あなたはどのように処理することを期待していますか?ingridは咳と税金を愛していますか?単語、文字、またはサウンデックスと一致していますか? – stillstanding

+0

多分手紙... definetly手紙 – webmasters

+0

「唾液と同軸」は「警官とタクシー」と「トピックとサックス」と同じ文字を持っています。それは緊密な一致です。 – stillstanding

答えて

0

として
、関連性で並べ替えが可能PHPでの処理は関数levenshtein()、metaphone()、similar_text()、soundex()の機能を使用しています。この関数を使用しているテキストの種類によって異なります。

この機能のいくつかは英語の文章/単語で使用されるため、他の言語で使用する予定がある場合は、別のアルゴリズムを見つける必要があります。