2016-11-08 18 views
0

すべて。 私はElasticSearch 5.0を使用していると私は、次のマッピングを持っている:私は/「stored_fields」W照会すると入れ子にされたstored_fieldsを取得できません

{ 
    "attributes":[ 
     {"name":"attribute_string", "value":"string_value","converted":null,"datetimestamp":null}, 
     {"name":"attribute_double", "value":"1234.567","converted":1234.567,"datetimestamp":null}, 
     {"name":"attribute_datetime", "value":"2015-01-01T12:10:30Z","converted":null,"datetimestamp":"2015-01-01T12:10:30Z"} 
     ]  
} 

、私は結果のフィールドを持っていない:

{ 
    "mappings": { 
     "object":{ 
      "properties":{ 
       "attributes":{ 
        "type":"nested", 
        "properties":{ 
         "name": { "type": "keyword", "store":true}, 
         "value": { "type": "text", "store":true }, 
         "converted": {"type": "double", "store":true}, 
         "datetimestamp": { "type": "date", "store":true} 
        } 
       } 
      } 
     } 
    } 
} 

をその後、私は一つの文書を追加:

_search 
{ 
    "stored_fields":["attributes.converted"] 
} 

結果:

{ 
    "_index": "test_index", 
    "_type": "object", 
    "_id": "1", 
    "_score": 1 
} 

しかし、私は "_source" を使用する場合:[ "attributes.convertedを"]、私は結果を持っている:

{ 
    "_index": "test_index", 
    "_type": "object", 
    "_id": "1", 
    "_score": 1, 
    "_source": { 
     "attributes": [ 
      { "converted": null }, 
      { "converted": 1234.567 }, 
      { "converted": null  } 
     ] 
    } 
} 

stored_fieldsを使用する適切な方法は何ですか? "_source"の使用が "stored_fields"アプローチと比較してパフォーマンスに影響しますか?

"_source"アプローチが "stored_fields"として高速である場合は、 "store"を削除する必要があります。

ありがとうございます。

答えて

関連する問題