2017-10-03 3 views
0

私は_sourceデータの前にこのヒットを取り除く方法を必要としないヒットを返します。elasticsearchクエリから_sourceデータのみを返します

GET fms/user/_search?filter_path=hits.hits._source{"query": {"match_all": {}}} 

enter image description here

+1

この回答は役に立ちました:https://stackoverflow.com/questions/31569422/elastic-search-exclude-index-and-type-from-json-response/31570789#31570789(ヒント: 'filter_path'を使用) – Val

+0

私はすでにfilter_pathを使用していますが、ヒットとヒットなしで_source部分が欲しいだけです。 –

+1

あなたは_sourceフィールドのみを取得しています。それはJSONの一部であるためヒットしているだけです。ヒット。 –

答えて

0

あなたは_sourceフィールドをフィルタリングする場合は、あなたがこのようなfilter_pathパラメータを使用して、既存の_sourceパラメータを組み合わせて検討する必要があります。

POST /library/book?refresh 
{"title": "Book #1", "rating": 200.1} 
POST /library/book?refresh 
{"title": "Book #2", "rating": 1.7} 
POST /library/book?refresh 
{"title": "Book #3", "rating": 0.1} 

が /_searchをGET! filter_path = hits.hits._source & _source = title & sort = rating:desc

すでにfilter_pathを使用していると
{ 
    "hits" : { 
    "hits" : [ { 
     "_source":{"title":"Book #1"} 
    }, { 
     "_source":{"title":"Book #2"} 
    }, { 
     "_source":{"title":"Book #3"} 
    } ] 
    } 
} 

詳細については、すでにのみのみソースフィールドを取得している、https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html

で通過。

関連する問題