MYSQL の疑いとの一致

WBOY
WBOYオリジナル
2016-06-13 12:55:12966ブラウズ

質問に対する MYSQL の一致


-- phpMyAdmin SQL ダンプ
-- バージョン 2.10.2
-- http://www.phpmyadmin.net
--
-- ホスト: ローカルホスト
-- 作成日: 2013 年 1 月 21 日 03:14
-- サーバーバージョン: 5.0.45
-- PHP バージョン: 5.2.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- データベース: `test`
--

------------------------

--
-- テーブル構造 `city`
--

CREATE TABLE `city` (
`city_id` int(11) NOT NULL auto_increment,
`city` varchar(50) NOT NULL,
`pos` varchar(50) NOT NULL,
`level` tinyint(4) NOT NULL,
主キー (`city_id`)、
フルテキストキー `city` (`city`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=11 ;

--
-- テーブル `city`
のデータをエクスポートします。 --

INSERT INTO `city` VALUES (1, '中国', '1', 1);
INSERT INTO `city` VALUES (2, '広州天河区', '1,2', 2);
INSERT INTO `city` VALUES (3, '深セン', '1,3', 2);
INSERT INTO `city` VALUES (4, 'Bao'an', '1,3,4', 3);
INSERT INTO `city` VALUES (5, '南头', '1,3,5', 3);
INSERT INTO `city` VALUES (6, '福田', '1,3,6', 3);
INSERT INTO `city` VALUES (7, '天河', '1,2,7', 3);
INSERT INTO `city` VALUES (8, 'Shahe', '1,2,7,8', 4);
INSERT INTO `city` VALUES (9, 'Shahe', '1,2,7,9', 4);
INSERT INTO `city` VALUES (10, 'hello world my friends', '', 0);

選択 *
「都市」から
WHERE 一致 (
`市`
)
反対 (
「こんにちは」
)

上記の SQL は city_id 10 のレコードと一致しません。なぜですか? AGAINST ('world') と一致するだけで、長さは問題になりません。助けを求めています、よろしくお願いします! ! !

に対して 一致
-----解決策---------
1. 全文検索は無視されます。それ いくつかの法助詞と挨拶の言葉。あまりにも頻繁に出現するため、検索範囲を絞ることができません
2. mysql の全文検索はワイド文字セットをサポートしていないため、テストには実用的な意味はありません
-----解決策-------------- -- ----
hello はストップワードなので見つかりません

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

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