将Elasticsearch DSL翻译为gopkg.in/olivere/elastic.v5

时间:2017-12-08 02:17:44

标签: elasticsearch go

我已经使用https://godoc.org/gopkg.in/olivere/elastic.v5

将json转换为Elasticsearch查询

json =

{
  "query": {
    "bool": {
      "filter": [
        {
          "exists": {
            "field": "Videos.en"
          }
        }
      ]
    }
  }
}

很简单!到目前为止我所得到的 - 显然不起作用 - 是:

enVidsQuery, err := elastic.NewBoolQuery().
        Filter(elastic.Exists("field", "Videos.en"))

elastic引用" gopkg.in/olivere/elastic.v5"在我的进口。

任何人都可以为我提供正确的语法吗?对于熟悉图书馆的人来说,我认为这是一个简单的解决方案。

1 个答案:

答案 0 :(得分:0)

正确的查询将是:

elastic.NewBoolQuery().Filter(elastic.NewExistsQuery("Videos.en"))