php - mysqlのあいまい検索の問題
为情所困
为情所困 2017-05-27 17:38:56
0
6
715

次のキーワードを一致させる方法を教えてください

たとえば、データベース格納文字は次のとおりです: sfsdf4-1bbsdfsd;

ユーザーは 41bb、4 1bb を入力します。この文字列も一致します。

###これを行う方法? ###ありがとう###
为情所困
为情所困

全員に返信(6)
世界只因有你

必要なのはmysqlのあいまい検索ではありません。
検索エンジンのサポートが必要です。

いいねを押す +0
洪涛

無視する必要がある特殊文字を削除した後、文字列を保存する新しいフィールドを作成します (sfsdf41bbsdfsd など)。クエリを実行する場合は、キーワードに対して同じ操作を実行し、新しいフィールドを使用して照合します。

いいねを押す +0
左手右手慢动作

MySQL は、
SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

などの正規表現検索をサポートしています。
いいねを押す +0
刘奇

まずユーザーが送信したデータを処理し、ユーザーが送信したデータをスペース分割線で分割し、配列を形成し、この配列内のデータを使用してファジークエリを実行し、同じデータを取得する必要があると思います。 。 。ただし、多数のユーザーがこの方法でクエリを実行すると、システムの速度が非常に遅くなると思われるため、この設計パターンを使用することはお勧めできません

いいねを押す +0
我想大声告诉你

質問は単語分割検索に設定されています。直接のあいまい検索は非効率的であり、自分で開発して実装するのは困難です。
検索エンジンを使用することをお勧めします。Sphinx は非常に使いやすく、mysql をよくサポートします。
php 開発をよく使用する場合は、Xunsearch も適しています。 http://www.xunsearch .com/ 中国人によって開発され、ドキュメントはすべて中国語であり、非常に使いやすいです。

いいねを押す +0
我想大声告诉你

検索エンジンを使用してください。これが彼らの専門的な仕事です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!