2017-10-11 11 views
0

私は自分のプロジェクトで弾性検索を使用しています。多くの理由から、私はURIによってElasticを呼び出さなければなりません。以下のような: 「http://localhost:9200//demo/localetranslatemodel/_search?default_operator=AND&q=localeId%3Adaefa52a-cada-4370-9ae5-6bcfb50a9cf8+name%3AlblCommon_PartCost弾性検索uriコールは1つのフィールドを返します

と、このリターン:

{ 

    "took": 3, 
    "timed_out": false, 
    "_shards": { 
    "total": 5, 
    "successful": 5, 
    "failed": 0 
}, 
"hits": { 
    "total": 1, 
    "max_score": 8.272978, 
    "hits": [ 
     { 
      "_index": "demo", 
      "_type": "localetranslatemodel", 
      "_id": "31bb0b3f-ace5-4007-b619-009f3e76bafc", 
      "_score": 8.272978, 
      "_source": { 
       "translate": "Part cost", 
       "localeId": "daefa52a-cada-4370-9ae5-6bcfb50a9cf8", 
       "name": "lblCommon_PartCost", 
       "id": "31bb0b3f-ace5-4007-b619-009f3e76bafc" 
      } 
     } 
    ] 
} 
} 

ので、私の質問は: 『私のために非常に良いか、だけ?『パートコスト部品コストを』:私は「翻訳』のみを返すことができます? 私はASP .NETプロジェクトでは、APIを呼び出すためのHttpClientを使用しています。 は便利な答えをどうもありがとうございました、私は週

のためにこれをやろうとしているすべてのソリューションは、私にとっては良いです私が何か不可能なことを尋ねるならば(_sourceだけを返すように)

答えて

0

うん。レスポンスフィルタリングはそれを行うことができます。

読む:

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/common-options.html#common-options-response-filteringはまた、あなたの代わりにフル_sourceフィールドを取得する特定のフィールドを求めることができます。本当に必要なものに依存します。 { "ヒット"::{ "ヒット":[ { "_source":{ は "翻訳": "部品コスト" } } https://www.elastic.co/guide/en/elasticsearch/reference/5.6/search-request-source-filtering.html

+0

ああを参照してください、あなた私は今から帰るよさんに感謝 ] } } しかし、明らかに「部品コスト」のみを返すことはできません。私は値 – blackstar012

+0

だけを意味する私はそう思わない。 – dadoonet

関連する問題