elasticsearch + kibana 注意点

elasticsearch フィールドについて

2015-07-07_234254
pathフィールドについて、グラフ化した時に単語が分割して表示される
elasticsearchがデフォルトでフィールドを分割するようにしているため
分割しないようにして、完全一致と部分一致を可能にするためpathフィールドの型をmulti_fieldにしてみる

root@hostname:/home/shimizu# curl -XGET http://localhost:9200/logstash-2015.07.07/_mapping | jq '.'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   359  100   359    0     0  51103      0 --:--:-- --:--:-- --:--:-- 59833
{
  "logstash-2015.07.07": {
    "mappings": {
      "via_fluentd": {
        "properties": {
          "@timestamp": {
            "type": "date",
            "format": "dateOptionalTime"
          },
          "agent": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "method": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "referer": {
            "type": "string"
          },
          "remote": {
            "type": "string"
          },
          "size": {
            "type": "string"
          },
          "user": {
            "type": "string"
          }
        }
      }
    }
  }
}

root@hostname:/home/shimizu# cat multi_field_template.json
{
    "template": "logstash-*",
    "mappings": {
        "_default_": {
            "_source": { "compress": true },
            "properties" : {
                "path" : {
                    "type": "multi_field",
                    "fields": {
                        "path": {
                            "type": "string",
                            "index" : "analyzed"
                        },
                        "full": {
                            "type": "string",
                            "index" : "not_analyzed"
                        }
                    }
                }
            }
        }
    }
}

root@hostname:/home/shimizu# curl -X PUT http://localhost:9200/_template/log_template -d "`cat multi_field_template.json`"
{"acknowledged":true}

@todo 結果の記載

参考URL

Kibana+Elasticsearchで文字列の完全一致と部分一致検索の両方を実現する
http://qiita.com/harukasan/items/4ec517d8d96f557367e1