2012-01-05 3 views
0

私は車でウェブサイトを検索しています。私は検索システムをセットアップしても動的検索はできませんでした。例えば、彼らは500台の車を所有しており、5台は「Toyota Ist」です。MySQLフルテキストで行が見つかりません

私は 'Ist'を検索すると結果が得られません。

SELECT *,MATCH(aTitle, aDescribe, aCarModel, aCarWheels, aCarStereo, aCarIntTrim, aCarTrans, aCarDrive, aCarFuel, aCarPlate, aCarColour) AGAINST('toyota ist' IN BOOLEAN MODE) AS score FROM at_auction WHERE status = '1' AND aCarYear >= 1992 AND aCarYear <= 2012 AND startBid >= 0 AND startBid <= 20000 AND MATCH(aTitle, aDescribe, aCarModel, aCarWheels, aCarStereo, aCarIntTrim, aCarTrans, aCarDrive, aCarFuel, aCarPlate, aCarColour) AGAINST('toyota ist' IN BOOLEAN MODE) AND closeTime >= '201201060842' ORDER BY opt_feature DESC, score DESC, score DESC LIMIT 0,10 

私は 'トヨタイースト'を検索すると、トヨタの結果をたくさん取得します。そして、Ist車はリストの中で必然的に高いわけではありません。

その根底にある問題は、どのようにして誰かが車のモデルと言って1つの単語を検索した場合、行を返すように設定することです。複数行で検索すると行を返す方法実際にはうまくいくようだが、「トヨタ・カムリ」のような言葉。

MATCHフィールドはすべてFULLTEXTで、aCarModelなどは車モデルを格納します。通常、IstやCamryのように1つの単語です。

ありがとうございました。

答えて

関連する問題