Elasticsearch中的嵌套查询

时间:2012-05-21 10:22:59

标签: elasticsearch

我的json数据如下

{
  "_index": "project",
  "_type": "ts_order_snapshot",
  "_id": "1",
  "_version": 1,
  "exists": true,
  "_source": {
    "order_id": "100000001",
    "order_data": "Order Data:{\"entity_id\":\"1\",\"state\":\"canceled\"}"
  }
}

现在我想获取状态为已取消的所有订单ID的列表。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

order_data是一个序列化的json编码字符串,而不是结构化的json映射。如果您将其提升为实际的json,则可以构建类似?q=order_data.state:canceled&fields=order_id的查询。