gpt4 book ai didi

php - 在逗号分隔列表中搜索字符串

转载 作者:行者123 更新时间:2023-11-29 14:12:19 25 4
gpt4 key购买 nike

我正在尝试搜索一个食谱表,该表的成分中不包含任何搜索词。每个配方的成分存储在一个字段中,以逗号分隔。

我尝试过使用 WHERE NOT MATCH...AGAINST 但这在我搜索 Peas 等情况下不起作用。它将返回含有豌 bean 蛋白的结果。我不需要那个。这也是多元化的问题。

我尝试使用 NOT REGEXP,但我对正则表达式不太熟悉,并且过去两天我所做的所有谷歌搜索都没有产生结果。

有什么方法可以在此表中的该字段中搜索多个值并将它们排除在结果中吗?

最佳答案

查看 MATCH...AGAINST... 的运算符

我认为您正在寻找的是:

WHERE MATCH(ingredients) AGAINST ("-pea*" in boolean mode)

示例:

pea protein,radish
// not returned (as desired)

peas,beans
// not returned (as desired)

但可能仍然存在问题:

peanut butter,bacon
// not returned (not as desired)

green pea soup,bacon
// returned (not as desired)

我有点想“正确”地做到这一点,您需要每种成分的元数据。

或者您可以将过敏原“标签”应用于食谱 - 与成分本身分开。

例如,如果有人对“麸质”过敏,那么它实际上并不是食谱级别的成分。这是许多食谱成分的特性......

这种方法需要您编制所有已知过敏原的列表,然后将它们应用到食谱中,不确定您的背景,但过敏原标记可以作为一项大众分类任务。

关于php - 在逗号分隔列表中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com