我正在使用SQLite
進行培訓,我試圖達到與在USDA中實施的搜索結果相同的結果。瞭解SQLite查詢
在USDA food list search如果我搜索「雞胸烤熟」搜索結果56條結果。 我無法弄清楚這種模式。使用相同的數據庫,如果我使用以下查詢:
SELECT *
FROM FOODDATA
WHERE FOODDES LIKE '%chicken%' OR FOODDES LIKE '%breast%' OR FOODDES LIKE '%cooked%' OR FOODDES LIKE '%roasted%';
它給了我超過2000個結果。對我來說這是有道理的。使用AND
替換OR
只會給我2個結果。再一次,這是有道理的。
USDA正在進行什麼樣的查詢?
他們可能會使用全文搜索:http://en.wikipedia.org/wiki/Full_text_search – Milen
你有沒有包含該網站擁有所有數據的數據庫? –
一些結果似乎指的是'火雞胸部烤熟',所以這看起來不像一個簡單的SQL查詢。他們可能正在尋找4個關鍵詞中的3個,或者他們可能有其他選擇(例如使用火雞而不是雞) – sgmoore