Elastic Search 处理搜索结果

Elastic Search Processing Search Result

我可以运行进行如下搜索,

curl -XGET 'http://localhost:9200/cms-2016-03-30/job/_search?pretty=true&size=1000' -d '{ "_source":"DESIRED_CMSDataset"}'

给出的结果类似于

{
      "_index" : "cms-2016-03-30",
      "_type" : "job",
      "_id" : "crab3-7@vocms0114.cern.ch#6472621.0#1459313328",
      "_score" : 1.0,
      "_source" : {
        "DESIRED_CMSDataset" : "/BTagCSV/Run2015D-16Dec2015-v1/MINIAOD"
      }
    }

我想处理此结果以仅获取 DESIRED_CMSDataset 字符串的 MINIAOD 部分。存在各种分词器,但我无法弄清楚其中任何一个的语法。

编辑:

如果您可以选择告诉我如何在索引时(准确地)执行此操作,那是一个可以接受的答案。我主要需要语法。我不明白 ElasticSearch 语法

编辑:

This 解释了如何执行此操作,但仅适用于创建索引。学习如何通过更新索引来做到这一点是最理想的。

我发现完成任何目标的最佳方法是使用 Kibana 制作漂亮的数据 table。设置目标,然后在Kibana可视化工具中找到Kibana用来获取主框架数据底层的ElasticSearch代码。

这是编写 Elastic Search 最简单的方法!!否则你真的会花几天的时间来弄清楚 ElasticSearch 查询语言的语法!!然后,帮自己一个忙,在 Python 中处理结果 JSON ...