私はこの(私はこれらすべての無関係なフィールドを削除した)のようなテーブルだ:MySQLの全文検索
CREATE TABLE `products` (
`id` bigint(20) NOT NULL,
`keywords` varchar(2000) DEFAULT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `KEYWORDS_FTIDX` (`keywords`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
を2列あります
- ID:131072、キーワードは:製品1
- ID:131073、キーワード:product2
私は、クエリSELECT * FROM products WHERE MATCH(keywords) AGAINST('product1' IN BOOLEAN MODE)
を実行する場合、それのWi私は期待通りに最初の行を返します。
私がクエリSELECT * FROM products WHERE MATCH(keywords) AGAINST('product1' IN BOOLEAN MODE) LIMIT 10
に制限を加えれば、何も得られません。
LIMIT SELECT * FROM products WHERE MATCH(keywords) AGAINST('product1' IN BOOLEAN MODE) LIMIT 100
に大きな数値を使用しようとすると、もう一度動作します。
誰でも私にこの権利を行えるように教えてください。
個人的には追加オプションがあれば、これをデータベース管理者コミュニティに投稿する必要があります。つまり、あなたがあなたのT-SQLステートメントに追加したすべてのエクストラを理解している場合です。あなたが単にそれを戻さなければ、いくつかのことを戻します。 – Edward
私は開発目的のためにすべてのデフォルト設定を持つドッカーコンテナでmysqlを実行します。だから私はそれがオプションについてだとは思わない。しかし、あなたのアドバイスのおかげで、私はデータベース管理者のコミュニティにもっと良い解決策があるかどうかを見てみましょう。 – Sean