ElasticSearch - 查找'应该'的所有条件询问

时间:2018-03-28 11:45:28

标签: elasticsearch boolean

UPDATAD - DOC SAMPLE

我需要创建一个搜索值列表的查询,并仅在找到所有值时返回这些值。

否则,它应该返回空。

例如:

Doc示例:

{
     "veiculo_id": "1",
     "tipo": "sensor",
     "data": "2018-03-28T08:09:51.000-0000",
     "nome": "open",
     "location": {
      "lon": -71.15812552009744,
      "lat": 41.297125384106316
       },
       "value": 0
  },

 {
     "veiculo_id": "1",
     "tipo": "sensor",
     "data": "2018-03-28T08:09:51.000-0000",
     "nome": "close",
     "location": {
      "lon": -71.15812552009744,
      "lat": 41.297125384106316
       },
       "value": 0
  }

我使用的字段是' nome'

我试图找出在那个时间窗口发生的事件组合。

组合我正在寻找[开放,关闭]

活动清单[on, on, on, on, open, off, off, close]

如果[open, close]事件发生,我现在该怎么办?

1.如果我只是[open, close]使用,它会适用于#39;或者',对吧?

2.如果我使用必须它将适用'和',就像我想要的那样。但ES将在同一个文档的同一字段中查找值为[open, close]的文档。

3.如果我使用"minimum_should_match": "100%",它会像必须一样行事。

有人对如何解决这个问题有任何想法吗?

感谢您的支持

0 个答案:

没有答案