天天看点

ElasticSearch 同义词及动态更新

下载插件(支持动态更新):

https://github.com/bells/elasticsearch-analysis-dynamic-synonym

将 pom.xm ===>> <version>7.4.2</version> 改为对应es版本

mvn package

target/releases/elasticsearch-analysis-dynamic-synonym-7.4.2.zip

unzip elasticsearch-analysis-dynamic-synonym-7.4.2.zip -d /opt/elasticsearch-7.4.2/plugins/dynamic-synonym

put /my_index16

{

  "settings": {

    "analysis": {

      "filter": {

        "my_synonym_filter": {

          "type": "dynamic_synonym",

          "synonyms_path": "http://192.168.182.1:8088/xyz/remote_ext_synonym.txt", // 远程同义词库

          "interval": 30

        },

        "local_synonym": {

          "type": "synonym",

          "synonyms_path": "analysis/synonym.txt" // 本地同义词库

        }

      },

      "analyzer": {

        "my_synonyms": {

          "tokenizer": "ik_smart",

          "filter": [

            "lowercase",

            "local_synonym",

            "my_synonym_filter"

          ]

        }

      }

    }

  }

}

GET /accounts_new/_analyze

{

  "text": ["我靠"],

  "analyzer": "my_synonyms"

}

大致解析:先查询同义词库,在查询扩展词库,若未查询到,则中文逐字拆开

继续阅读