zoukankan      html  css  js  c++  java
  • ES7 JavaApi 使用ik分词器

    //  一 、新建索引时设置索引全部默认分词器为ik

    CreateIndexRequest request = new CreateIndexRequest("索引名");
    request.settings(Settings.builder().put("index.number_of_shards", 3) // 分片数
    .put("index.number_of_replicas", 2) // 副本数
    .put("analysis.analyzer.default.tokenizer", "ik_max_word") // 设置默认分词器
    );

    // 客户端执行请求,请求后获得响应
    CreateIndexResponse response = esUtils.client().indices().create(request, RequestOptions.DEFAULT);
    System.out.println(response);

    // 二、设置某个字段使用ik分词器

    CreateIndexRequest request = new CreateIndexRequest("索引名");

    XContentBuilder builder = XContentFactory.jsonBuilder();

    builder.startObject().startObject("properties")
    .startObject("name").field("type","text").field("analyzer","ik_max_word").endObject()
    .startObject("phone").field("type","text").field("analyzer","ik_max_word").endObject()
    .startObject("test").field("type","text").field("analyzer","ik_max_word").endObject()
    .startObject("address").field("type","text").field("analyzer","ik_max_word").endObject()
    .endObject()
    .endObject();
    request.mapping(builder);

    //2客户端执行请求,请求后获得响应
    CreateIndexResponse response = esUtils.client().indices().create(request, RequestOptions.DEFAULT);
    System.out.println(response);

  • 相关阅读:
    Nginx自动加载配置文件方案
    git使用说明
    zabbix监控项截图整理
    Redhat 6.7 x64升级SSH到OpenSSH_7.4p1完整文档
    一次完整的浏览器请求流程
    JavaScript
    模块
    常用模块学习
    jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
    在线抠图网站速抠图sukoutu.com全面技术解析之canvas应用
  • 原文地址:https://www.cnblogs.com/bigbigzhao/p/15704477.html
Copyright © 2011-2022 走看看