質問の内容が分かりにくくて申し訳ありません。
Fig1
「表示されない」というのは、どの部分に表示されないという意味でしょうか?
上記 Fig1 の赤色の部分に name.raw が表示されていないという意味です。
_sourceにないという意味であれば、そこには登録したJSONにある項目しか出てこないです。
Fig1 に、
_index , _type , _id , _score はありますが、
_source が見当たりませんがどこにあるのでしょうか。
( _source を表示するにはどのようにすればよろしいでしょうか )
なお、Fig1 を表示するために行った内容を以下に示しておきます。
よろしくお願いします。
下記 (1) でマルチフィールドの設定をして、
下記 (2) でドキュメントを書き込みます。
( このマルチフィールドの設定とドキュメントの書き込みで、
name フィールドの他に name.raw フィールドもできている
と思っていますが正しいでしょうか )
elasticsearch-head プラグインで確認すると、
name フィールドは表示されていますが
name.raw フィールドが見当たりません ( Fig1 参照 )
下記 (3) でドキュメントを取得しても、
name フィールドはありますが、
name.raw フィールドは見当たりません。
(1) マルチフィールドの設定
curl -XPUT http://localhost:9200/index_name?pretty=1 -d @m.json
---m.json--------------------------------------------------------
{
"mappings" : {
"mapping_name" : {
"properties" : {
"name" : {
"type" : "multi_field",
"fields" : {
"name" : {"type" : "string"},
"raw" : {"type" : "string","index" : "not_analyzed"}
}
}
}
}
}
}
(2) ドキュメントの書き込み
curl -X PUT http://localhost:9200/index_name/type_name/1?pretty=1 -d "{"name": "yama","value": 123}"
(3) ドキュメントの確認
curl -XGET http://localhost:9200/index_name/type_name/1?pretty=1
--- (3) のレスポンス --------------
{
"_index" : "index_name",
"_type" : "type_name",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"name" : "yama",
"value" : 123
}
}