获取特定字段的所有数据

时间:2017-01-10 14:31:51

标签: elasticsearch bigdata

我正在使用弹性搜索5.1.1,如何获取为以下字段指定的所有数据(FeatureValue,FeatureName)

示例文档

 {
             "_index": "rawdata",
             "_type": "feed",
             "_id": "591031",
             "_score": 1,
             "_source": {
                "sourceproductname": "1-5-Size Relays",
                "zmfrid": 4,
                "sourcetitle": null,
                "featurename": "Coil Magnetic System",
                "localsourcepath": null,
                "sourcingdate": "2017-01-08T22:00:00.000Z",
                "migrationstatus": 3,
                "featrueunit": null,
                "inputkeyword": null,
                "@version": "1",
                "sourcetype": "DirectFeed",
                "id": 591031,
                "sourceid": 674,
                "partdataid": null,
                "partid": null,
                "featurecondition": null,
                "sourcingstatus": null,
                "sourcetaxonomypath": "1-5-Size Relays",
                "sourcename": "CrunchBase                                       ",
                "tags": [],
                "sourceurl": "N/A",
                "@timestamp": "2017-01-10T11:51:54.095Z",
                "featurevalue": "Non-Polarized, Monostable",
                "mfr": "feed",
                "partdataattributeid": null,
                "supplierfamily": "null",
                "partnumber": "4-1617072-5"
             }
          }

我试过这个

POST /rawdata/feed/_search?pretty=true
{
"_source": ["FeatureValue", "FeatureName"],
"query": {
"match_all":{}
}
}

示例结果

  {
     "took": 4,
     "timed_out": false,
     "_shards": {
     "total": 5,
     "successful": 5,
     "failed": 0
     },
     "hits": {
     "total": 386424,
     "max_score": 1,
     "hits": [
     {
     "_index": "rawdata",
     "_type": "feed",
     "_id": "591031",
     "_score": 1,
     "_source": {}
     }

1 个答案:

答案 0 :(得分:1)

您只需要在源过滤器中小写字段名称,因为它们在文档中是小写的

POST /rawdata/feed/_search?pretty=true
{
  "_source": ["featurevalue", "featurename"],       <--- change this
  "query": {
    "match_all":{}
  }
}