将字段与仅3个可能的值进行匹配后,从ES获得3个文档

时间:2018-12-20 22:09:49

标签: elasticsearch

我正在尝试编写一个查询,该查询针对该字段上的每个可能值分别给我1个文档。我还将指定字段值。

这应该是一个相当简单的查询,但是我无法控制返回的结果的数量。

我有一个名为animal的字段,只有三个可能的值:catdog和一个mouse

我正在尝试像这样查询它,它确实可以完成工作,但是默认情况下会返回10个文档,而我只需要其中的1个。

"query": {
        "bool": {
            "should": [
            { "match": { "animal": "cat" }},
            { "match": { "animal": "dog" }},
            { "match": { "animal": "mouse" }}
          ]
        }
    }

我希望在对每只动物进行比赛之后,从ES那里获得3份文档。此时,我不确定在哪里应用大小限制。

0 个答案:

没有答案