すべて。 私は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"を削除する必要があります。
ありがとうございます。