デフォルトは4ですが、3文字の文字列と照合しようとしています(あなたの場合もそうだと思います)。
MySQLドキュメントのこのページには次のように書かれています:
Any word that is too short is ignored. The default minimum length of words that are found by full-text searches is four characters.
全文検索を微調整するには、これを確認してください。
For example, if you want three-character words to be searchable,
you can set the ft_min_word_len variable by putting the following
lines in an option file:
[mysqld]
ft_min_word_len=3
アップデート:
MySQL のドキュメントから:
A phrase that is enclosed within double quote (“"”)
characters matches only rows that contain the
phrase literally, as it was typed.
The full-text engine splits the phrase into words
and performs a search in the FULLTEXT index for the words.
Nonword characters need not be matched exactly:
Phrase searching requires only that matches contain exactly
the same words as the phrase and in the same order.
For example, "test phrase" matches "test, phrase".
つまり、基本的には、検索フレーズを二重引用符で囲んだ全文検索を試すことができ、ドル記号が列値の USD と価格の間の唯一の特殊文字である限り (また、それらの間にスペースがない限り)、必要な結果を得ることができることを意味します。ただし、単語検索はFULLTEXT検索で、特殊文字は無視されるので、これに頼るのは非常に危険です。
データベースの変更が問題にならない場合は、全文検索に SPHINX を検討できます。