私は会社の名前のテーブルを持っているMySQLデータベースを持っています。例MySQLの自然言語検索ストップワードの動作は、ストップワードにもかかわらず結果を表示しますか?
AES Corp
のために私はそれはまだこのような結果を返す全文検索、
select * from companies where MATCH(listOfCompanies.name) AGAINST('AES Corp');
SHANGHAI FOREIGN TRADE CORP. PU D
GFT USA CORP.
GFT USA CORP.
QET, CORP.
FUN-4-ALL CORP.
はそれが戻らないべきではない、私がないとき
Corp
しかし、私のstopwords.txtに入れますそれで私はCorpを除外したので、結果はAESにマッチしているだけなのですか?あるいは、全文検索の仕組みを誤解していますか?
「AGAISNT」とは何ですか?それはあなたの実際のクエリですか??私は非常にそれを疑う... –
実際のクエリですね。結果は実際に返されるものです。 http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html自然言語検索を使用している明確化されたOP。 –
あなたは間違ったMySQLキーワードを綴りました。 「AGAINST」ではなく「AGAISNT」でなければなりません。 – Bojangles