• 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();
        }
  • 相关阅读:
    Oracle Database 11g : SQL 基础
    Idea-Java接入银联支付的Demo
    Linux文件系统挂载管理
    Linux文件系统
    使用fdisk进行磁盘管理
    Vim文本编辑器
    Linux系统常用命令
    Linux系统目录架构
    Linux文件基本操作管理
    Linux文件系统的基本结构
  • 原文地址:https://www.cnblogs.com/xmeo/p/6956241.html
Copyright © 2020-2023  润新知