我正在使用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