ElasticSearch创建索引如何使用模板? 2C

ElasticSearch通过API可以设置template,设置mapping可以设置每个字段的类型和分词。比如下面的:

 {
        "template": "ld.log-*",
        "order":0,
        "settings": {
            "index.number_of_replicas": "1",
            "index.number_of_shards": "5"
        },
        "mappings": {
            "logs": {
                "properties": {
                    "@timestamp": {
                        "type": "date",
                        "format": "strict_date_optional_time||epoch_millis"
                    },
                    "@version": {
                        "doc_values": true,
                        "index": "not_analyzed",
                        "type": "string"
                    },
                    "Guid": {
                        "doc_values": true,
                        "index": "not_analyzed",
                        "type": "string"
                    },
                    "LogLevel": {
                        "type": "long"
                    }
                }
            }
        }
}

通过发Restful Api来更改模板的办法我知道,但是我现在做的是日志收集,每天都会自动创建新的index,可以用通配符匹配之后建立的索引,但问题是我想让ES部署完毕之后就自动按照我需要的模板建立索引,我觉得发API设模板不能满足我的需求。另外我是将发API写在JAVA程序里的,如果有办法实现,JAVA程序中,应该在什么时机设置这个模板才能让从第一次开始所有索引都按照我的模板建立。

1个回答

安装此方式部署spring boot项目,http://blog.csdn.net/moest/article/details/52797857
使用模板时注入即可
// 注入ES模板
@Autowired
private ElasticsearchTemplate template;

List<SsoAccess> docList =
    template.queryForList(readerDomainSearchQuery.build(), SsoAccess.class);
zengboming
angel的编程路 我们是先部署Fluentd和ES,然后起项目,F和ES部署完应该就已经开始收集日志和建索引了,那么用spring注入我觉得就已经有点晚了不是么?有没有改配置文件的办法?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
六、使用elasticsearch创建索引
(一)参考资料   关于索引的所有详细信息,参见 ElasticSearch入门 第三篇:索引   上面的资料是基于elasticsearch2.x,而笔者是基于elasticsearch6.x,这里简单提一下6.x更新的地方: 字段类型 String 没有了,被 text 和 keyword 两种类型代替。 text:分词。比如“三国演义”,若被索引为 text 类型,则将会被分词为 “三国...
elasticsearch创建索引和查询索引
1、注册索引 settings='{"settings":{"index":{"number_of_shards":15,"number_of_replicas":6,"refresh_interval":"300s"}},"analysis":{"analyzer":{"ik":{"tokenizer":"ik_smart"}}}}' curl -XPUT http://xxxxx:920
ElasticSearch索引库模板
本课程涵盖ELK大型日志分析平台的完整流程,包括Logstash采集接入不同渠道的日志(Apache日志,Nginx 日志,系统日志等等),ElasticSearch对各种渠道的日志建立索引、存储实现高级查询,Kibana实现数据分析和数据可视化。
(四)ElasticSearch索引创建
RESTFul API 格式:http://:/索引>/类型>/文档id> 常用动词:GET/PUT/POST/DELETE 索引创建:非结构化创建、结构化创建 非结构化创建 粗片框是主分片,细线框是备份分片一一对应。 如何区分结构化与非结构化索引 如何创建结构化索引   1 点击复合查询 2 输入book
elasticsearch创建索引映射
1.我们这里通过google自带的工具postman来创建索引,这里我们创建一个:vclogdb,看到返回&quot;acknowledged&quot;: true,表示创建成功;2.通过elasticsearch-head工具可以查看到刚刚创建的vclogdb索引;3.在已创建索引的情况下,创建类型映射,这里类型为:recordoriginaldata,创建语句:{ &quot;recordoriginaldata&quot;: ...
ElasticSearch创建索引报错
当执行 curl -X PUT '9.112.4.34:9200/accounts/person/1' -d ' {   &quot;user&quot;: &quot;张三&quot;,   &quot;title&quot;: &quot;工程师&quot;,   &quot;desc&quot;: &quot;数据库管理&quot; }' 报错:{&quot;error&quot;:&quot;Content-Type header [application/x-www-form-urlenco
(一)elasticsearch 5x 索引创建,修改及模板使用
常用的索引创建的三种方式: 直接创建索引动态创建索引使用模板创建索引 1.直接创建索引 插入数据前先指定index及type,5x版本要指定分片数量,例子如下: 建立一个名为my_index的索引,索引类型为my_type.禁用all字段,然后在把需要的字段放到_all中. curl -XPUT ip:9200/my_infex -d '{ "settings":{
Elasticsearch实战(二):使用索引模板template
对于日志索引,很多场景都是按日期每天建一个索引,索引对于索引模版的建立非常重要。模版适用于所有提前约定好mapping并且需要动态创建索引的场景。 创建模版示例: PUT _template/server-log         ##指定模版名 {   &quot;template&quot; : &quot;server*&quot;,            ##匹配所用索引名server*   &quot;settings&quot;: { ...
使用java访问elasticsearch创建索引
1、添加maven依赖 [code=&quot;xml&quot;] org.elasticsearch elasticsearch 0.90.0 [/code] 建议使用maven管理项目,因为elasticsearch还有很多依赖包,手工维护很麻烦 2、创建连接elasticsearch服务的client [code=&quot;java&quot;] Settings settings = Immu...
ElasticSearch 使用原生方式创建索引
ElasticSearch 使用原生方式创建索引 1、访问ES 在浏览器中,访问以下地址:http://node-1:9200?pretty 注意:在任意的查询字符串中增加pretty参数,会让Elasticsearch美化输出(pretty-print)JSON响应以便更加容易阅读。 2、使用 Xput创建索引 说明: RESTful接口URL的格式: http:/...
使用java操作Elasticsearch创建自定义索引
      ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。      我们最熟悉的百度搜索便是应用了Elasticsea...
Elasticsearch Java API 的使用(2)—创建索引
Java创建索引创建索引前需要建立elasticsearch客户端,可查看Elasticsearch Java API 的使用(1)—创建客户端public class EsIndex{ public void CreateIndex(TransportClient client){ CreateIndexRequestBuilder cib=client.admin()
Elasticsearch索引的基本操作(7)-索引模板
1、说明 创建索引模板使用PUT方法,索引模板用于定义在创建新的索引时自动应用的模板,可以创建普通索引模板,也可以创建别名索引模板等,索引模板中的信息主要包括以下部份: 可套用该索引模板的索引名称格式,名称支持通配符,也可以配置多个名称格式匹配格式; 索引的基本设置(settings); 索引的字段映射(mapping)信息; 别名(alias); ... 模板创建语句语法如下所示: ...
Elasticsearch索引的创建、查看及修改
mapping的写入与查看    使用elasticsearch保存数据之前创建索引非常关键,一个好的索引使后续业务的查询更加方便快捷,我们创建索引时如果不指定相关信息,会按照默认设置创建,如果我们想要更加强大的功能,比如中文检索、拼音检索、首拼检索,就需要我们自己规划索引的创建,一般索引创建后不能更改,所以创建索引时要特别注意。下面是创建索引的最基础的步骤,供新手们参考。 以下POST命令如...
elasticsearch③基本用法-索引创建
API基本格式:http://:/&amp;lt;索引&amp;gt;/&amp;lt;类型&amp;gt;/&amp;lt;文档id&amp;gt; 常用HTTP动词: GET/PUT/POST/DELETE 体验在head中创建索引(非机构化) 索引-&amp;gt;新建索引-&amp;gt;输入参数-&amp;gt;单击ok 概览中0 1 2 3 4 代表五个分片,粗线框代表主分片,细线框代表副本分片 查看索引信息,mappings 结构化...
Elasticsearch创建索引,删除索引,添加mapping
1、简单创建索引 #lcoalhost可以换成http://ip curl -XPUT 'localhost:9255/rumor/'    2、带参数创建索引(这里只指定replica数,可以指定更多的参数) curl -XPUT 'localhost:9255/rumor' -d ' {   "settings": {     "num
Elasticsearch 使用命令操作索引
索引相当于数据库 类型相当于表 文档相当于表中的每行数据 1、新增索引 执行下面的命令,则创建一个名称为 twitter 的索引,它拥有3个分片 2个副本 curl -XPUT '192.168.254.128:9200/product?pretty' -H 'Content-Type: application/json' -d' { &quot;settings&quot; : { ...
Elasticsearch系列篇之创建索引
Elasticsearch的index类似于关系型数据库的库的概念,在保存数据前,要先创建索引 使用curl命令创建 创建一个新的索引,并设置分片数和副本数 创建一个twitter的索引, 设置为3个分片,2个副本,默认5个分片,1个副本curl -XPUT http://localhost:9200/twitter -d' { "settings" : { "inde
elasticsearch基础知识以及创建索引
一、基础概念: 1、索引: 索引(index)是elasticsearch的一个逻辑存储,可以理解为关系型数据库中的数据库,es可以把索引数据存放到一台服务器上,也可以sharding后存到多台服务器上,每个索引有一个或多个分片,每个分片可以有多个副本。 2、索引类型(index_type): 在es中,一个索引对象可以存储多个不同用途的对象,通过索引类型(index_type)可以区分单
elasticsearch 简介和创建索引初步
简介:ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org 它对外提供一系列基于java和http的api,用于索引、检索、修改大多数配置。下载地址 http://www.elasticsearch.org/downlo
elasticSearch创建索引,创建映射,插入数据,删除索引,删除数据
#查询索引下的数据 GET /my_store/_search #删除索引 DELETE /my_store #创建索引 PUT /my_store #创建映射 PUT /my_store/_mapping/products?pretty { &quot;properties&quot;: { &quot;price&quot;: { &quot;type&quot;: &quot;long&quot; }, &quot;na...
elasticsearch 索引数据在web项目中如何使用
显性在各个模块直接对数据进行索引处理,这个做法太耦合,有没有高手用过类型aop的思路来做统一的处理呢
使用Elasticsearch的动态索引和索引优化
关于映射实际工作中使用过ES的朋友可能会有和静儿一样的感受。ES存储更新从编码上是很方便。如下,Kubernetes的yaml文件完全可以通过json直接序列化一下,一行...
使用Luke打开Elasticsearch的索引
说明由于Elasticsearch的倒排索引经过改造并非直接使用Lucene的机制,所以Luke默认是无法打开分片下的索引内容的,这个时候需要我们自己编译了。注意版本一定要对应,请自行对比自己的Elasticsearch版本与内部lucene的版本,由于我使用的是 ES 2.4.5 内部使用的是 Lucene 5.5.4 所以我就直接下载的 luke 5.5.5 进行源码编译的。源码下载https:
Elasticsearch模块功能之-索引模板(Index templates)
Elasticsearch模块功能之-索引模板(Index templates)     索引可使用预定义的模板进行创建,这个模板称作Index templates。模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板,例如: 定义模板:   [html] view plaincopy   curl -XPUT loca...
如何提高ElasticSearch 索引速度
我Google了下,大致给出的答案如下: 使用bulk API 初次索引的时候,把 replica 设置为 0 增大 threadpool.index.queue_size 增大 indices.memory.index_buffer_size 增大 index.translog.flush_threshold_ops 增大 index.translog...
elasticsearch学习篇之二索引的创建
PUT /my_index { “settings”: { “number_of_shards” : 1, “number_of_replicas” : 1 } “mappings”: { “doc” : { “dynamic”: “false”, “id”: { “typ...
elasticsearch自动按天创建索引脚本
elasticsearch保存在一个索引中数据量太大无法查询,现在需要将索引按照天来建,查询的时候关联查询即可 有时候es集群创建了很多索引,删不掉,如果是测试环境或者初始化es集群(清空所有数据),可以直接关掉elastic进程,然后删除nodes下面的所有数据,再次启动集群即可,记录一下避免忘记 导出mapping信息放到/root/index_mapping目录下 1.导出的...
【ElasticSearch 6.*】 学习四:基础知识和索引的创建
基础知识 索引:含有相同属性的文档集合(类似数据库) 类型:索引可以定义一个或者多个类型,文档必须属于一个类型(类似数据库中的表) 文档:文档是可以被索引的基本数据单位(类似表中的行数据) 分片:每个索引都有多个分片,每个分片都是一个Lucene索引 备份:拷贝一份分片就完成了分片的备份。 分片的好处:索引数据量大,可以索引分成多个分片,分摊压力 备份的好处:主分片失败或者出问题,备份分片可...
Elasticsearch 之(14)创建、修改以及删除索引
创建索引的语法PUT /my_index { "settings": { ... any settings ... }, "mappings": { "type_one": { ... any mappings ... }, "type_two": { ... any mappings ... }, ...
elasticsearch整合分词、创建索引、搜索例子
lasticsearch整合分词、创建索引、搜索例子,elasticsearch版本为1.0,索引数据从数据表中动态读取生成,有关键字高亮效果,查询分页 1 在dababase目录中导致相关的数据库文件,修改DBCOperation java文件数据库连接地址,修改elasticsearch.properties文件中相关链接 2 运行CreatIndexMysql文件,里面有main方法查询数据库生成相关的索引文件 3 部署工程在tomcat中访问即可看到效果,项目中有很多的工具类,比如类似百度的关键字Suggest提示,拼音搜索等。可以在此项目基础上去扩展这些功能 备注:elasticsearch-rtf集成版下载地址 https://github.com/medcl/elasticsearch-rtf] 详情参考:http://git.oschina.net/kangjie1209/elasticsearch1.0
ElasticSearch创建索引(中文分词、拼音搜索)
    我这里用到的创建索引主要用来进行中文分词搜索和拼音搜索功能,创建语句如下: 1、创建索引: PUT /lzjsyd/ { &quot;index&quot; : { &quot;analysis&quot; : { &quot;analyzer&quot; : { &quot;pinyin_analyzer&quot; : { &quot;token...
图解Elasticsearch之一——索引创建过程
0、引言 这是国外培训ppt课程的节选内容。 以下是我们的Core Elasticsearch:Operations课程中的一些很棒的幻灯片,它们有助于解释分片分配的概念。 我们建议您更全面地了解这一点,但我会在此提供我们培训的概述: 分片分配是将分片分配给节点的过程。 这可能发生在初始恢复,副本分配,重新平衡或添加或删除节点期间。 大多数时候,你不需要考虑它,这项工作是由Elasticsearc...
elasticsearch 索引创建,插入,修改,删除
1.索引创建            1.1   启动elasticsearch-head{  &quot;settings&quot;: {    &quot;number_of_shards&quot;: 3,    &quot;number_of_replicas&quot;: 1  },  &quot;mappings&quot;: {    &quot;man&quot;: {      &quot;properties&quot;: {        &quot;name&quot;: {    
Elasticsearch版本2.4.1创建索引报错
这个是jackson引用的版本不一致,可以看maven中已有的相关jackson版本,然后引用同样的版本。 来源于http://blog.csdn.net/u014231523/article/details/52816218
ElasticSearch源码解析(三):索引创建
我们先来看看索引创建的事例代码: Directory directory = FSDirectory.getDirectory("/tmp/testindex"); // Use standard analyzer  Analyzer analyzer = new StandardAnalyzer();  // Create IndexWriter object  IndexWriter
Elasticsearch 5.2.1 创建索引-自定义分词器
开发语言:JAVA 解决问题:ES 5.2.1默认使用的 standard 分词器,该分词器是单个汉字进行分词的,而需求使用二元分词,故使用ngram 实现二元分词 通过mapping 将分词器 与要分词的字段进行映射 示例代码: // DoubleAnalyzer 为自定义的fe /** * 创建一个索引 * @param indexName 索引名 */
黑猴子的家:Elasticsearch API 之 创建索引
1、Code -&amp;gt; GitHub https://github.com/liufengji/elasticsearch_api.git 2、源代码 @Test public void createIndex_blog(){ // 1 创建索引 client.admin().indices().prepareCreate(&quot;blog2&quot;)...
Elasticsearch 创建索引 - 奇客谷
Elasticsearch 教程 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elasticsearch 创建索引 Elasticsearch 创建和查询文档 Elasticsearch 删除索引 Elasticsearch 修...
ElasticSearch初步学习,创建索引(入门一)
前段时间刚接触了ElasticSearch,想把学习的东西整理下,说实话没怎么学透彻,学习的路还有很长。。。。。。。 首先说下安装吧,到官网上下载https://www.elastic.co/downloads/elasticsearch 安装其实很简单,解压了,就可以,当然也有很多可视化的界面插件,比如head。 我用的java客户端的,安装的版本是2.1.0,比较新的一个
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制