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);

  • 相关阅读:
    2016.7.22.noip2012D2
    2016.7.21.noip2014D2
    LIS最长上升子序列O(n^2)与O(nlogn)的算法
    vijos1910解方程
    vijos1909寻找道路
    viojs1908无线网路发射器选址
    P1907飞扬的小鸟
    P1906联合权值
    P1905生活大爆炸版 石头剪刀布
    poj1274(匈牙利算法)
  • 原文地址:https://www.cnblogs.com/bigbigzhao/p/15704477.html
Copyright © 2011-2022 走看看