我正在尝试编写一个查询,该查询针对该字段上的每个可能值分别给我1个文档。我还将指定字段值。
这应该是一个相当简单的查询,但是我无法控制返回的结果的数量。
我有一个名为animal
的字段,只有三个可能的值:cat
,dog
和一个mouse
。
我正在尝试像这样查询它,它确实可以完成工作,但是默认情况下会返回10个文档,而我只需要其中的1个。
"query": {
"bool": {
"should": [
{ "match": { "animal": "cat" }},
{ "match": { "animal": "dog" }},
{ "match": { "animal": "mouse" }}
]
}
}
我希望在对每只动物进行比赛之后,从ES那里获得3份文档。此时,我不确定在哪里应用大小限制。