我有配料表。我想要所有那些有某些成分的食譜。以下是我的表格結構。Mysql全文索引搜索返回奇怪的結果
Table(ingredient) - Applied fulltext index on ingredient column.
------------------------------------------------------
ingredientID rcteID ingredient
310 1 Mint Leaves
311 1 Corriender Leaves
312 1 GreenChili
我想獲取全文搜索查詢下面的以上記錄,但沒有得到該記錄。
SELECT `Ingredient`.`ingredientID` , `Ingredient`.`rcteID`
FROM `ingredient` AS `Ingredient`
WHERE MATCH (`Ingredient`.`ingredient`)
AGAINST ('+Mint Leaves +Corriender Leaves +Greenchili' IN BOOLEAN MODE)
AND `Ingredient`.`rcteID`
IN (1)
GROUP BY `Ingredient`.`rcteID`
爲什麼上面的查詢不能用於上述記錄?
當我試着下面的查詢它的工作。只是改變了搜索文本。
SELECT `Ingredient`.`ingredientID` , `Ingredient`.`rcteID`
FROM `ingredient` AS `Ingredient`
WHERE MATCH (`Ingredient`.`ingredient`)
AGAINST ('+Greenchili +Mint Leaves +Corriender Leaves' IN BOOLEAN MODE)
AND `Ingredient`.`rcteID`
IN (1)
GROUP BY `Ingredient`.`rcteID`
OUTPUT
--------------------
ingredientID rcteID
311 1
不明白髮生了什麼事。爲什麼第一個查詢不返回任何結果而在查詢下面返回結果?
那麼哪些記錄來自那些你想返回的第一個查詢以及哪些記錄實際返回? – Mihai 2014-12-04 12:33:14
剛剛編輯我的問題。你可以看到我得到的輸出。 – Jimit 2014-12-04 12:35:20