zoukankan      html  css  js  c++  java
  • ElasticSearch 自定义模板配置中文分词

    默认情况下,logstash是没有配置中文分词的,

    那要如何解决呢?

    解放方法: 自定义模板配置中文分词

    自定义模板中增加分词器

    1、创建自定义模板

     完整的模板内容 logstash-ik.json

    {
        "order": 0,
        "version": 1,
        "index_patterns": ["*"],
        "settings": {
          "index": {
            "number_of_shards": "1",
            "refresh_interval": "5s"
          }
        },
        "mappings": {
          "dynamic_templates": [
            {
              "message_field": {
                "path_match": "message",
                "mapping": {
                  "norms": false,
                  "type": "text"
                },
                "match_mapping_type": "string"
              }
            },
            {
              "string_fields": {
                "mapping": {
                  "norms": false,
                  "type": "text",
                  "analyzer": "ik_max_word",
                  "fields": {
                    "keyword": {
                      "ignore_above": 256,
                      "type": "keyword"
                    }
                  }
                },
                "match_mapping_type": "string",
                "match": "*"
              }
            }
          ],
          "properties": {
            "@timestamp": {
              "type": "date"
            },
            "geoip": {
              "dynamic": true,
              "properties": {
                "ip": {
                  "type": "ip"
                },
                "latitude": {
                  "type": "half_float"
                },
                "location": {
                  "type": "geo_point"
                },
                "longitude": {
                  "type": "half_float"
                }
              }
            },
            "@version": {
              "type": "keyword"
            }
          }
        },
        "aliases": {}
    
    }
    

     将这个文件拷贝到 /usr/local/logstash-7.4.2/sync 目录下

    2、创建索引item_ik

    3、修改logstash-db-sync.conf 的索引名称为 item_ik

    启动logstash

  • 相关阅读:
    MVC 传值
    LINQ to SQL 语句(2)之 Select/Distinct
    LINQ to SQL 语句(1)之 Where
    输入变量相同情况下,结果不正确
    vmware ubuntu 切换终端命令行
    汉字编码问题
    Windows API所提供的功能可以归为七类
    比较好的c++博文
    环境和库的引入
    C#调用Fortran生成的DLL的方法报内存不足
  • 原文地址:https://www.cnblogs.com/linlf03/p/13346118.html
Copyright © 2011-2022 走看看