0

シナリオは次のとおりです。

1000万レベルのビッグデータ量MySQLでキーワードクエリを行いたい。

一致は、キーワードが現在指定されているフィールドの部分文字列であるかどうかを判断するだけです。

「A BC DEF」という文字列があり、キーワードが「BC」の場合、一致します。これだけ簡単ですが、できるだけ早くしたいです。これは Web サイトの検索モジュール (<strong>比較的高い同時実行性) に適用されるため、ユーザーを長時間待たせたくありません。

誰か私にアイデアをくれませんか?どうもありがとう!

PSfulltext MySQL や、 や などのいくつかの検索エンジンLuceneについて検索しましSphinxたが、どちらがより適切で適用に適していますか? 私の Web プロジェクトは Java EE に基づいています。ありがとう!

4

1 に答える 1

2

MySQL 全文検索機能の使用を検討する

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

次に、次のような SQL クエリを使用できます。

SELECT * FROM articles
WHERE MATCH (title, body) AGAINST ('BC');
于 2013-10-31T01:30:02.870 に答える