赛克蓝德

Elasticsearch 2.3.0 索引映射管理

筅森魡賤 提交于 2019-12-07 15:34:47
增加映射 API允许你向索引(index)添加文档类型(type),或者向文档类型(type)中添加字段(field)。 PUT secisland { "mappings": { "log": { "properties": { "message": { "type": "string" } } } } } 添加索引名为secisland,文档类型为log,其中包含字段message,字段类型是字符串。 PUT secisland/_mapping/user { "properties": { "name": { "type": "string" } } } 向已经存在的索引secisland添加文档类型为user,包含字段name,字段类型是字符串。 PUT secisland/_mapping/log { "properties": { "user_name": { "type": "string" } } } 已经存在的索引secisland,文档类型为log,添加新的字段user_name,字段类型是字符串。 多个索引 设置映射,可以一次向多个索引添加文档类型 PUT /{index}/_mapping/{type} { body } {index}可以有多种方式,逗号分隔,比如test1,test2,test3 _all,表示所有索引, 通配符,*表示所有,test

Elasticsearch 2.3.0 索引别名

*爱你&永不变心* 提交于 2019-12-07 15:15:45
别名管理 在Elasticsearch所有的API中,对应的是一个或者多个索引。Elasticsearch可以对一个或者多个索引指定别名,通过别名可以查询到一个或者多个索引的内容,在内部,Elasticsearch会自动把别名映射到响应的索引上。可以对别名编写过滤器或者路由,在系统中别名不能重复,也不能和索引名重复。其实在Elasticsearch的别名机制有点像数据库中的视图。例如:把索引test1增加一个别名alias1。 请求:POST 'http://localhost:9200/_aliases 参数: { "actions" : [ { "add" : { "index" : "test1", "alias" : "alias1" } } ] } 删除别名: 请求是一样的,参数不一样。 { "actions" : [ { "remove" : { "index" : "test1", "alias" : "alias1" } } ] } 注意:别名没有修改的语法,当需要修改别名的时候,可以先删除别名,然后再增加别名,例如: { "actions" : [ { "remove" : { "index" : "test1", "alias" : "alias1" } }, { "add" : { "index" : "test1", "alias" : "alias2" }

Elasticsearch 2.20 高亮显示

╄→尐↘猪︶ㄣ 提交于 2019-12-06 08:12:56
Elasticsearch中的高亮显示是来源于lucene的功能,他允许在一个或者多个字段上突出显示搜索内容, lucene支持三种高亮显示方式highlighter, fast-vector-highlighter, postings-highlighter,第一种是默认的标准类型。下面先看一个实例,在搜索前,先增加一条文档。 请求:PUT http://localhost:9200/secilog/log/10?pretty 参数: { "type":"file", "message":"secilog is a log real-time analyse software,it's full text search is based on Elasticsearch " } 文档创建好后,我们在进行高亮搜索: 请求:POST http://localhost:9200/secilog/log/_search?pretty 参数: { "query": { "term": { "message": "analyse" } }, "highlight": { "fields": { "message": { } } } } 返回结果如下: { "took" : 1, "timed_out" : false, "_shards" : { "total" : 1,