用户在文本编辑器中,输入文字。如何使用 sql 查询那段文字中是否存在关键字?
认证高级PHP讲师
あなたが話している内容は全文検索に属する必要があります。 MYSQL は MYISAM の全文検索のみをサポートし、中国語はサポートしません。検索エンジンと MYSQL を使用して高性能の全文検索ソリューションを実現するサードパーティの方法もあります。 詳細については、こちらをご覧ください: http://wenku.baidu.com/link?u...
要件をもっと詳しく説明していただけますか? どのような機能要件を作りたいですか?
全文インデックス作成について話しています。Mysql5.7 の InnoDB は全文インデックス作成をサポートしており (他のバージョンについては知りません)、中国語の単語の分割をサポートする組み込みの ngram 全文検索プラグインがあります。 。
テーブル作成時: FULLTEXT (字段1,字段2) WITH PARSER ngramクエリ時:
FULLTEXT (字段1,字段2) WITH PARSER ngram
詳しくは公式サイトをご覧ください
もちろん、これは mysql に属さないので、elasticsearch を使用して検索することもできます。 MySQL 自体はストレージに使用されます。複雑な検索ワードの分割などには、多くの電子商取引企業もこれを使用する方がよいでしょう。
elasticsearch
あなたが話している内容は全文検索に属する必要があります。
MYSQL は MYISAM の全文検索のみをサポートし、中国語はサポートしません。検索エンジンと MYSQL を使用して高性能の全文検索ソリューションを実現するサードパーティの方法もあります。
詳細については、こちらをご覧ください:
http://wenku.baidu.com/link?u...
要件をもっと詳しく説明していただけますか? どのような機能要件を作りたいですか?
全文インデックス作成について話しています。Mysql5.7 の InnoDB は全文インデックス作成をサポートしており (他のバージョンについては知りません)、中国語の単語の分割をサポートする組み込みの ngram 全文検索プラグインがあります。 。
テーブル作成時:
リーリーFULLTEXT (字段1,字段2) WITH PARSER ngram
クエリ時:
詳しくは公式サイトをご覧ください
もちろん、これは mysql に属さないので、
elasticsearch
を使用して検索することもできます。 MySQL 自体はストレージに使用されます。複雑な検索ワードの分割などには、多くの電子商取引企業もこれを使用する方がよいでしょう。