博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch添加mapping
阅读量:4609 次
发布时间:2019-06-09

本文共 1822 字,大约阅读时间需要 6 分钟。

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

 

转载于:https://www.cnblogs.com/xmeo/p/6956241.html

你可能感兴趣的文章
Linux下命令行中的复制和粘贴
查看>>
mysql 使用的三个小技巧
查看>>
【2017-4-2】JS导航栏 选项卡
查看>>
转发:原本优秀的我们是怎样滑向平庸的
查看>>
命令密码MySQL忘记密码恢复密码的实现方法
查看>>
domino服务器繁忙时压缩操作不立即执行问题
查看>>
【搜狐驾校】手动更安全 如何换档最合理
查看>>
Command 和 Observer 的一些区别
查看>>
React——高阶组件
查看>>
关注博客
查看>>
OpenNI depth深度数据的数据格式
查看>>
C# MDI子窗体互相操作
查看>>
二进制文件的读写
查看>>
树状数组
查看>>
SharePoint 2010 开发人员学习指南
查看>>
漂亮的jQuery菜单导航
查看>>
RegQueryValueEx检索一个已打开的注册表句柄中,指定的注册表键的类型和设置值。...
查看>>
读入a,b当a,b不同时为零时结束
查看>>
设备扩展(DEVICE_EXTENSION)
查看>>
给vue项目添加ESLint
查看>>