zoukankan      html  css  js  c++  java
  • es6.4.0安装和配置IK+拼音插件 实现非全拼搜索

    安装IK分词器

    一、进入到es的plugins文件夹创建文件夹analysis-ik
    mkdir analysis-ik
    二、下载ik压缩包文件
    wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.0.zip
    三、解压到当前目录
    unzip elasticsearch-analysis-ik-6.4.0.zip
    四、验证ik是否安装成功
    http://192.168.105.180:9200/_analyze
    {
    "analyzer": "ik_max_word",
    "text": "中华人民共和国国歌"
    }

    安装拼音插件

    一、进入到es的plugins文件夹创建文件夹analysis-pinyin
    mkdir analysis-pinyin
    二、下载拼音压缩包文件
    wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.4.0/elasticsearch-analysis-pinyin-6.4.0.zip
    三、解压到当前目录
    unzip elasticsearch-analysis-pinyin-6.4.0.zip
    四、验证拼音插件是否安装成功
    http://192.168.105.180:9200/_analyze
    {
    "analyzer": "pinyin_analyzer",
    "text": "苏坡蜜"
    }

    将ik和拼音插件放到一起的配置

    http://192.168.105.180:9200/index/_settings
    {
        "index": {
            "analysis": {
                "analyzer": {
                    "ik_pinyin_analyzer": {
                        "type": "custom",
                        "tokenizer": "ik_max_word",
                        "filter": [
                            "my_pinyin",
                            "word_delimiter"
                        ]
                    }
                },
                "filter": {
                     "my_pinyin" : {
                        "type" : "pinyin",
                        "keep_separate_first_letter" : false,
                        "keep_full_pinyin" : true,
                        "keep_original" : false,
                        "limit_first_letter_length" : 10,
                        "lowercase" : true,
                        "remove_duplicated_term" : true
                    }
                }
            }
        }
    }

    然后设置mapping

    http://192.168.105.180:9200/index/folks/_mapping
    {
      "folks": {
        "properties": {
          "name": {
            "type": "text",
            "fields": {
              "pinyin": {
                "analyzer": "ik_pinyin_analyzer",
                "term_vector": "with_offsets",
                "boost": 10,
                "type": "text"
              }
            }
          }
        }
      }
    }

    都设置好以后验证是否成功

    http://192.168.105.180:9200/_analyze
     {
      "analyzer": "ik_pinyin_analyzer",
      "text": "如家酒店"
    }

    下面我们在name字段里面加一条数据验证是否成功

    增加了一条叫“如家酒店”的数据,验证一下能不能搜到吧

    可以看到搜索“rj”是可以匹配到如家酒店的

    参考文献:

    https://blog.csdn.net/jinyidong/article/details/79690186 

    https://www.cnblogs.com/yijialong/p/9719964.html

    -------------------------------------------

    学而不思则罔,思而不学则殆

    你好,我是【咬轮猫】

    -------------------------------------------

  • 相关阅读:
    CSplitterWnd 成员介绍及切分条的定制
    时空数据挖掘 Mining Complex SpatioTemporal Sequence Patterns
    动态布局切分窗口
    不管你现在多穷多蠢,只要抓住一个上升的载体你就能变成富人
    破解了小区宽带的限制
    VC6.0的若干实用小技巧
    恶搞程序发布(更新版本)
    WPF笔记
    做多维数据集需要注意的两个细节
    关于值类型和引用类型的备忘
  • 原文地址:https://www.cnblogs.com/Hero-/p/10070575.html
Copyright © 2011-2022 走看看