我的对象具有字段:标题、图像、描述、web、类型、url、id和_version(菜谱的集合)。类型是菜谱的类别(甜点、第一道菜...)。我希望仅在类型中查找标题或描述中包含“pasta pomodoro”的所有元素:secondi-piatti(即第二道菜)。我的问题是:
(标题:意大利面,番茄酱或描述:意大利面,番茄酱)和(类型:secondi-piatti)。
标题和描述查询是正确的(因为这样它也可以找到只包含“pomodoro”或“pasta”的元素),但我不明白为什么在我的结果中我也有类型为primi-piatti(即第一道菜)的食谱,因为我认为用AND只能找到该类型的元素。有人知道问题出在哪里吗?
如果我写同样的查询,但不使用type:secondi-piatti,而是使用type:dolci(desserts),它可以工作,因为它只显示包含“pasta”作为甜点的食谱,而不显示第一道菜的食谱。总之,这种查询结构只在类型为dolci(甜点)时才遵循我想要的类型,对于所有其他类型(primi,secondi-piatti,antipasti,contorni)它都不工作。
1条答案
按热度按时间yqkkidmi1#
我发现了这个问题,如果一个类型有两个术语,它会搜索包含其中一个术语的类型,或者包含另一个术语的类型,事实上,piatti既属于primini piatti,也属于secondi piatti,我必须这样写:
(标题:意大利面,番茄酱或描述:意大利面,番茄酱)和类型:(secondi和piatti)