ホームページ  >  記事  >  データベース  >  mysql全文検索に関する注意事項

mysql全文検索に関する注意事項

巴扎黑
巴扎黑オリジナル
2017-05-12 14:18:551358ブラウズ

この記事では、全文検索に関する重要な手順をいくつか説明します。

1. 全文データのインデックスを作成する場合、短い単語は無視され、インデックスから除外されます。短い単語は、3 文字以下の単語として定義されます (この数は必要に応じて変更できます)。

2.MySQL には、フルテキスト データのインデックス作成時に常に無視されるストップワードの組み込みリストが付属しています。このリストは、必要に応じてオーバーライドできます (これを実現する方法については、MySQL ドキュメントを参照してください)。

1. 多くの単語が頻繁に出現するため、検索しても役に立ちません (返される結果が多すぎます)。したがって、MySQL では 50% ルールを規定しており、行の 50% を超えて出現する単語は非単語として無視されます。 50% ルールは IN BOOLEANMODE には適用されません。

2. テーブル内の行数が 3 行未満の場合、全文検索では結果が返されません (各単語が表示されないか、行の少なくとも 50% に表示されるため)。

3. 単語内の単一引用符を無視します。たとえば、 don't には dont としてインデックスが付けられます。

4. 単語区切り文字のない言語 (日本語と中国語を含む) は、全文検索結果を適切に返しません。

5. 前述したように、全文検索は MyISAM データベース エンジンでのみサポートされます。

近接演算子なし 近接検索は、隣接する単語 (同じ文内、同じ段落内、または特定の数の単語のセクション内など) を検索する多くの全文検索でサポートされている機能です。 MySQL 全文検索は現在近接演算子をサポートしていませんが、将来のバージョンではこの演算子をサポートする予定です。

以上がmysql全文検索に関する注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。