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)
私はこれを「正しく」行うような気がします。各成分のメタデータが必要になります。
または、代わりに、レシピに適用するアレルゲンの「タグ」があります-材料自体とは別に。
たとえば、誰かが「グルテン」にアレルギーがある場合、それは実際にはレシピレベルの成分ではありません。それは多くのレシピ材料の特性です...
このアプローチでは、すべての既知のアレルゲンのリストを編集してからレシピに適用する必要があります。コンテキストはわかりませんが、アレルゲンのタグ付けはフォークソノミーのタスクとして機能する可能性があります。