elasticsearch json数组字段
我在Elasticsearch中的字段是复杂的JSON数组,请参见下面的示例elasticsearch json数组字段,json,
elasticsearch,apache-pig,Json,
elasticsearch,Apache Pig,我在Elasticsearch中的字段是复杂的JSON数组,请参见下面的示例 [ { "row": [ { "symbol": "777" }, { "symbol": "555" }, { "symbol": "Jack" }, { "symbol": "Jack" }, { "symbol":
[
{
"row": [
{
"symbol": "777"
},
{
"symbol": "555"
},
{
"symbol": "Jack"
},
{
"symbol": "Jack"
},
{
"symbol": "Queen"
}
]
},
{
"row": [
{
"symbol": "Ace"
},
{
"symbol": "Banana"
},
{
"symbol": "999"
},
{
"symbol": "Mouse"
},
{
"symbol": "Milk"
}
]
},
{
"row": [
{
"symbol": "999"
},
{
"symbol": "Ten"
},
{
"symbol": "Mouse"
},
{
"symbol": "Fish"
},
{
"symbol": "Banana"
}
]
}
]
我需要能够在Kibana中编写一个查询,以直接访问每个“行”上的每个符号计数:
或者理想情况下,我希望编写一个正确的es.mapping,这样我就可以在Pig脚本中从es读取数据
我尝试了以下方法
data = load 'my_index/my_type' USING EsStorage('es.query:?q=*', 'es.mapping.names=row:row') as (row:map[]);
它不起作用,请给出建议。它很简单,如Kibana中的row.symbol='999' 所以row.symbol='999'将计算包含999符号的所有文档