2012-01-05 297 views
0

我有一個汽車搜索網站,當我設置搜索系統時,它沒有給任何動態搜索。例如,它有500輛汽車,而〜5輛是'Toyota Ist'。MySQL Fulltext將找不到行

因此,當我搜索'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 

但是,如果我搜索'豐田伊斯特',我會得到豐田的結果很多。而且這輛車在列表中並不是很高。

所以問題的根本是如何設置它,以便如果有人搜索只有一個單詞,說汽車模型,它會返回行......以及如果它們可以返回行,如果他們搜索多個像'豐田佳美'這樣的字眼,儘管這似乎很有效。

MATCH字段都是FULLTEXT和aCarModel等存儲汽車模型,他們通常只是一個字,像'Ist'或'凱美瑞'。

謝謝。

回答