2017-01-10 3 views
0

Я»с помощью Elastic поиска 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" 
      } 
      } 

I попробовал этот

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

Может ли вы показать образец документ у вас в индексе? – Val

+0

@Val Я отредактировал сообщение с образцом документа – Elsayed

+1

Итак, вам просто нужно ввести строчные имена полей в исходном фильтре, поскольку они находятся в нижнем регистре в ваших документах. – Val

ответ

1

Вам просто нужно строчные буквы имен полей в исходном фильтре, так как они строчные в документах

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

все получилось хорошо, спасибо – Elsayed

+0

Ницца, рад, что это помогло! – Val

Смежные вопросы