zoukankan      html  css  js  c++  java
  • ElasticSearch添加mapping

    1.创建索引

    /**
    * 创建索引
    *
    * @param indexName
    */
    public static void createIndex(String indexName) {
    //插入前删除,以免报错
    boolean flag = client.admin().indices().exists(new IndicesExistsRequest().indices(new String[]{indexName})).actionGet().isExists();
    if (flag){
    client.admin().indices().prepareDelete(indexName).execute().actionGet();
    }
    client.admin().indices().prepareCreate(indexName).get();
    //client.admin().indices().prepareCreate(indexName)
    // .setSettings(Settings.builder()
    // .put("index.number_of_shards", 3)
    // .put("index.number_of_replicas", 2)
    // )
    // .get();
    }

    2.创建mapping

        /**
         * 创建mapping,根据需求修改
         *
         * @param indexName
         * @param typeName
         */
        public static void createMapping(String indexName, String typeName) {
            XContentBuilder mappingType = null;
            try {
                mappingType = jsonBuilder()
                        .startObject()
                        .startObject(typeName)
                        .startObject("properties")
                        .startObject("id").field("type", "integer").field("store", "yes").endObject()
                        .startObject("Name").field("type", "string").field("store", "yes").field("analyzer", "ik_smart").field("search_analyzer", "ik_smart").endObject()
                        .startObject("updatedate").field("type", "date").field("store", "yes").endObject()
                        .endObject()
                        .endObject()
                        .endObject();
            } catch (IOException e) {
                logger.error("build company mapping failed", e);
            }
            PutMappingRequest mapping = Requests.putMappingRequest(indexName).type(typeName).source(mappingType);
            client.admin().indices().putMapping(mapping).actionGet();
            client.admin().indices().prepareRefresh().get();
            //client.close();
        }
  • 相关阅读:
    SQL表连接查询inner join left join right join full join ...
    希尔伯特空间回顾(简直太好了)
    pytorch的matmul怎么广播
    pytorch怎么抽取中间的特征或者梯度
    winedt102安装
    数据挖掘 关联规则
    git 命令
    caffe: c++11支持
    匈牙利算法
    ubuntu两个conda安装和切换
  • 原文地址:https://www.cnblogs.com/xmeo/p/6956241.html
Copyright © 2011-2022 走看看