Поддерживает ли filebeat.yml setup.template.append_fields несколько полей для шаблона индексаasticsearch? - PullRequest
0 голосов
/ 13 марта 2019

Я настраиваю filebeat filebeat.yml для загрузки индекса эластичного поиска шаблоны непосредственно в эластичный поиск.

У меня есть несколько полей, которые я хотел бы проиндексировать как тип keyword и тип text, чтобы я мог использовать их для сортировки и агрегирования, а также для полнотекстового поиска без учета регистра. Это поддерживается с использованием мультиполей , но я не могу понять, поддерживает ли filebeat создание шаблонов для мультиполей.

Например, я бы хотел, чтобы поле copr.service имело типы keyword и text.

setup.template.name: "filebeat-6.6.1-application"
setup.template.fields: "fields.yml"
setup.template.overwrite: true
setup.template.settings:
  index.number_of_shards: 8
  index.number_of_replicas: 2
  index.number_of_routing_shards: 16
  index.codec: best_compression
  _source.enabled: true
setup.template.append_fields:
- name: corp.environment
  type: keyword
- name: corp.service
  type: text
- name: corp.role
  type: keyword
- name: corp.log.ingestedTimestamp
  type: date

Вывод, который я хотел бы видеть из filebeat вasticsearch, выглядит примерно так:

"mappings": {
    "properties": {
      "service": {
        "type": "text",
        "fields": {
          "raw": { 
            "type":  "keyword"
          }
        }
      }
    }
  }

Спасибо!

Peter

...