私が実行しようとしました:Elasticsearchでは、自動マッピングのインデックスを持つ方法とすべてのフィールドが分析されませんか?
PUT /index_name/
{ "index" : {
"analysis" : {
"analyzer" :"not_analyzed"
}
}
}
が、私はそれが正しい方法であるかわからない...
編集:
私は答えから両方の方法を適用します。しかし、私はそれをテストする方法がありません。実際にはそうである場合
GET /index_name/_mapping
...
"metaData_requestHeaders_accept-language": {
"type": "string"
},
"metaData_requestHeaders_akamai-origin-hop": {
"type": "string"
},
"metaData_requestHeaders_alexatoolbar-alx_ns_ph": {
"type": "string"
},
"metaData_requestHeaders_authorization": {
"type": "string"
},
"metaData_requestHeaders_c": {
"type": "string"
},
"metaData_requestHeaders_cache-control": {
"type": "string"
},
"metaData_requestHeaders_ckiooe": {
"type": "string"
},
...
ご覧のとおり、自動マッピングではどのアナライザが使用されているかわかりません。だから私はこれが実際に働いていることをテストする方法がありません。何か案は?あなたが表示されるはずテンプレート上にこのような何か適用後
PUT my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "string",
"index": "not_analyzed"
}
}
}
]
}
}
}
::のような
ことを確認します。http://stackoverflow.com/questions/27570365/disabling-field-analyzing-by-default-in-elastic-searchは – alpert