1
我正在使用MySql FullText索引來從數據庫中搜索數據。Mysql全文索引搜索問題
這裏是query
$search_input_text = 'the_string_to_be_search';
$searchArray = explode(" ", $search_input_text);
$query="SELECT * FROM car_details
WHERE MATCH (car_trim) AGAINST ('";
foreach ($searchArray as $word) {
$query .= "+".$word."* ";
}
$query .= "' IN BOOLEAN MODE) LIMIT $start, $limit";
執行查詢時不錯,但它有一個bug,如果你看一下列名你會發現car_trim這是MATCH()內功能。該列在數據庫中只有3種不同類型的值,分別是'T5','T6'和'T5總理'。
當我在搜索欄中輸入'Premier'並按回車鍵時,它將獲取其值包含單詞'Premier
'的結果。但是當我輸入T5或T6時,它返回一個空記錄。請確保有大量記錄與car_trim =「T5」,car_trim =「T6」或car_trim =「T5總理」
我沒有得到什麼可以與琴絃T5
和T6
是問題。
永遠不會停止學習;-)一個是* moi *。 –
哦,就是這個問題,謝謝@戈登讓我意識到這一點。 –