{
  "template": "apache-log-*",
  "settings": {
    "analysis": {
      "filter": {
        "pos_filter": {
            "type": "kuromoji_part_of_speech",
            "stoptags": ["助詞-格助詞-一般", "助詞-終助詞"]},
            "greek_lowercase_filter": {"type": "lowercase", "language": "greek"}},
      "analyzer": {
        "kuromoji_analyzer": {
          "type": "custom",
          "tokenizer": "kuromoji_tokenizer",
          "filter": ["kuromoji_baseform", "pos_filter", "greek_lowercase_filter", "cjk_width"]
        }
      }
    }
  },
  "mappings": {
    "access_log": {
      "_source": {
        "enabled": "false"
      },
      "_all": {
        "enabled": "false"
      },
      "properties": {
        "@log_name": {
          "type": "string",
          "store": "true",
          "index": "not_analyzed"
        },
        "@timestamp": {
          "type": "date",
          "store": "true",
          "format": "strict_date_optional_time||epoch_millis"
        },
        "idn": {
          "type": "boolean",
          "store": "true"
        },
        "idts": {
          "type": "boolean",
          "store": "true"
        },
        "idvc": {
          "type": "boolean",
          "store": "true"
        },
        "piwikid": {
          "type": "string",
          "store": "true",
          "index": "not_analyzed"
        },
        "ref": {
          "type": "string",
          "index": "analyzed",
          "store": "true",
          "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed",
              "store": "true"
            }
          }
        },
        "refts": {
          "type": "long",
          "index": "not_analyzed",
          "store": "true"
        },
        "viewts": {
          "type": "long",
          "index": "not_analyzed",
          "store": "true"
        },
        "action_name": {
          "type": "string",
          "analyzer": "kuromoji_analyzer",
          "store": "true",
          "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed",
              "store": "true"
            }
          }
        },
        "ag": {
          "type": "boolean",
          "store": "true"
        },
        "agent": {
          "type": "string",
          "index": "analyzed",
          "store": "true",
          "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed",
              "store": "true"
            }
          }
        },
        "code": {
          "type": "integer",
          "store": "true"
        },
        "cookie": {
          "type": "boolean",
          "store": "true"
        },
        "dir": {
          "type": "boolean",
          "store": "true"
        },
        "fla": {
          "type": "boolean",
          "store": "true"
        },
        "gears": {
          "type": "boolean",
          "store": "true"
        },
        "gt_ms": {
          "type": "long",
          "store": "true"
        },
        "h": {
          "type": "byte",
          "store": "true"
        },
        "host": {
          "type": "ip",
          "store": "true"
        },
        "idsite": {
          "type": "byte",
          "store": "true"
        },
        "java": {
          "type": "boolean",
          "store": "true"
        },
        "m": {
          "type": "byte",
          "store": "true"
        },
        "method": {
          "type": "string",
          "index": "not_analyzed",
          "store": "true"
        },
        "path": {
          "type": "string"
        },
        "pdf": {
          "type": "boolean",
          "store": "true"
        },
        "qt": {
          "type": "boolean",
          "store": "true"
        },
        "r": {
          "type": "long"
        },
        "realp": {
          "type": "boolean",
          "store": "true"
        },
        "rec": {
          "type": "byte"
        },
        "referer": {
          "type": "string",
          "index": "analyzed",
          "store": "true",
          "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed",
              "store": "true"
            }
          }
        },
        "res": {
          "type": "string",
          "index": "not_analyzed",
          "store": "true"
        },
        "s": {
          "type": "byte",
          "store": "true"
        },
        "send_image": {
          "type": "byte"
        },
        "size": {
          "type": "string",
          "index": "no"
        },
        "url": {
          "type": "string",
          "index": "analyzed",
          "store": "true",
          "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed",
              "store": "true"
            }
          }
        },
        "urlref": {
          "type": "string",
          "index": "analyzed",
          "store": "true",
          "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed",
              "store": "true"
            }
          }
        },
        "user": {
          "type": "string",
          "index": "not_analyzed",
          "store": "true"
        },
        "wma": {
          "type": "boolean",
          "store": "true"
        },
        "country": {
          "type": "string",
          "store": "true"
        },
        "location": {
          "type": "geo_point",
          "store": "true"
        },
        "country_code3": {
          "type": "string",
          "store": "true"
        },
        "country_name": {
          "type": "string",
          "store": "true"
        },
        "city": {
          "type": "string",
          "store": "true"
        }  
      }
    }
  }
}
