ホームページ >データベース >mysql チュートリアル >mysql全文検索に関する注意事項
この記事では、全文検索に関する重要な手順をいくつか説明します。
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 サイトの他の関連記事を参照してください。