使用多个字段的 Solr 搜索查询

Solr search query using multiple fields

我的 objects 有字段:标题、图像、描述、网络、类型、url、id 和 _version(collection 食谱)。 type 是食谱的类别(甜点,第一道菜......)。我想查找所有标题或描述仅在类型中包含“pasta pomodoro”的元素:secondi-piatti(即第二道菜)。我的查询是:
(Title:pasta,pomodoro OR Description:pasta,pomodoro) AND (type:secondi-piatti).
标题和描述查询是正确的(因为这样它也可以找到仅包含“pomodoro”或“pasta”的元素),但我不明白为什么在我的结果中我也有 type:primi-piatti 的食谱(也就是说,第一道菜),因为我认为使用 AND 它将只找到该类型的元素。有人知道问题出在哪里吗?

我还必须说,如果我编写相同的查询但不使用 type:secondi-piatti,而是使用 type:dolci(甜点),它会起作用,因为它只显示包含“意大利面”的食谱“作为甜点而不是第一道菜的食谱。总而言之,这种查询结构仅在类型为 dolci(甜点)时才遵循我想要的类型,对于所有其他类型(primi、secondi-piatti、antipasti、contorni)它不起作用。

我发现了问题。拥有一个包含两个术语的类型,它会搜索包含一个术语 另一个术语的类型,事实上 piatti 既属于 primi-piatti 又属于 secondi-piatti。我必须写:

(标题:意大利面、番茄或 Description:pasta、番茄)和类型:(secondi 和 piatti)