从ElasticSearch查询中获取完整的价值

时间:2014-06-20 18:38:16

标签: c# .net elasticsearch plainelastic.net

我的ElasticSearch上有以下结构:

{
    _index: 3_exposureindex
    _type: exposuresearch
    _id: 12738
    _version: 4
    _score: 1
    _source: {
        Name: test2_update
        Description:
        CreateUserId: 8
        SourceId: null
        Id: 12738
        ExposureId: 12738
        CreateDate: 2014-06-20T16:18:50.500
        UpdateDate: 2014-06-20T16:19:57.547
        UpdateUserId: 8
    }
    fields: {
        _parent: 1
    }
}

我在运行查询时尝试同时获取_source中的数据以及fields中的数据:

{
  "query": {
    "terms": {
      "Id": [
        "12738"
      ]
    }
  }
}

我得到的是_source中包含的值,而如果我运行查询:

{
  "fields": [
    "_parent"
  ],
  "query": {
    "terms": {
      "Id": [
        "12738"
      ]
    }
  }
}

然后我只有fields。有没有办法同时获得两者?我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

你应该能够指定" _source"在"字段"

示例:

{
  "fields": [
    "_parent",
    "_source"
  ],
  "query": {
    "terms": {
      "Id": [
        "12738"
      ]
    }
  }
}