2

テーブルには 912 行あります。検索しようとしている列に「MFG」が含まれている合計 723 行があります。

次のように使用すると: column_name LIKE 'MFG' - 723 の結果が得られます。

フルテキストを使用すると、ゼロになります。

しかし、同じ列の他の値を取得できます。これは、私が知っていることを示しているだけで、列はフルテキストとして正しく設定されています。

ストップワードを確認しましたが、そこに MFG が見つかりませんでした。

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

フルテキストを使用して同じ結果を得るにはどうすればよいですか。

編集:使用しているクエリ

SELECT * FROM table WHERE MATCH(keywords, product, type) AGAINST ('MFG')

ゼロの結果を取得しますが、

SELECT * FROM table WHERE type LIKE 'MFG'

723 件の結果を取得します。

4

1 に答える 1

0

全文は、レコードの50%以上に存在する単語では機能しません。下部のドキュメントを参照してください。

于 2012-07-19T05:23:25.213 に答える