2012-01-11 2 views
0

一致するフィールドの関連性をチェックするPHPまたはMySQL関数がありますか?それは文字列を見直して、割合の文字と照合できますか?結果と一致する返された検索語の関連性を測定

たとえば、結果を取り戻す基本的な検索スクリプトを実行していますが、関連性の高い結果を上部に表示するにはどうすればよいですか?

答えて

0

多くのデータと期待している検索の種類によって異なります。しかし、基本的に、あなたはファジィ検索を探している可能性があります。あなたは文字列に使用できる多くの機能の二つが

http://php.net/manual/en/function.levenshtein.php

+0

私はあなたの提案をお寄せいただきありがとうございます。 – Andy

0

と一致するのSoundexとレーベンシュタイン距離はさて、あなたはここではいくつかの複雑な質問をされています。主に、私はあなたが情報検索技術を探していると思います。いくつかの回答はStack OVerflow全体にあります。

What tried and true algorithms for suggesting related articles are out there?は私が

あなたはあなただけのキーワードは、既存のキーワードに一致する方法を密接に探している場合levenshtein distanceを使用したいかもしれないと思う素晴らしいです。

私が試した:P

+0

ご意見ありがとうございました。 – Andy

0

MySQLはだから、それがどのように関連性コンテンツ内になります

SELECT * FROM `table` WHERE MATCH(content) AGAINST('search text') 

のようにそれをyouseできる機能MATCH を持っています。 しかし、テーブルタイプ "MYISAM"が必要なフィールドcontentをFULLTEXTにインデックスする必要があります。 出力は自動的に昇順にソートされます。

これが役に立ちます

+0

素敵なアイデア...ちょっと私と一緒に残しなさい – Andy

関連する問題