CentOS 6.4下Elasticsearch 的安装和基本使用(3)

type:是指定字段的数据类型
index:有三个选项 analyzed(当成全文来搜索),not_analyzed(当成一个准确的值),no(完全不可被搜索)
analyzer:索引和搜索时全文字段(即此字段)使用的分析器,standard 为 Elasticsearch 默认的全文字段分析器(对中文不友好,可使用 ik 代替)
Elasticsearch 字段类型和对应的分类类型

分类类型数据类型
String   string  
Whole number   byte , short , integer , long  
Floating point   float , double  
Boolean   boolean  
Date   date  

查看刚才新增的类型

curl -XGET 'http://localhost:9200/test/article/_mapping/?pretty' #返回 { "test" : { "mappings" : { "article" : { "properties" : { "author" : { "type" : "string", "index" : "not_analyzed" }, "content" : { "type" : "string", "analyzer" : "standard" }, "id" : { "type" : "integer" }, "subject" : { "type" : "string", "analyzer" : "standard" } } } } } }

6、创建、查看、修改、删除 文档
创建一条数据
指定 _id 的创建

curl -XPUT 'http://localhost:9200/test/article/1?pretty' -d '{ "id": 1, "subject": "第一篇文章标题", "content": "第一篇文章内容", "author": "jam" }' #返回 { #文档所在的索引 "_index" : "test", #文档的类型名 "_type" : "article", #文档的字符串 ID,在请求链接中指定的1,若不指定,会自动生成 "_id" : "1", #文档版本号,修改或删除都会增加 "_version" : 1, "_shards" : { "total" : 2, "successful" : 1, "failed" : 0 }, #表示创建成功 "created" : true }

自增 _id 的创建

curl -XPOST 'http://localhost:9200/test/article?pretty' -d '{ "id": 2, "subject": "第二篇文章标题", "content": "第二篇文章内容", "author": "jam" }' #返回 ... "_id" : "AVf_6fM1vEkwGPLuUJqp", ...

查看指定文档

curl -XGET 'http://localhost:9200/test/article/1?pretty' #返回 { "_index" : "test", "_type" : "article", "_id" : "1", "_version" : 1, "found" : true, "_source" : { "id" : 1, "subject" : "第一篇文章标题", "content" : "第一篇文章内容", "author" : "jam" } }

查看所有文档(_search)

curl -XGET 'https://localhost:9200/test/article/_search?pretty'

更新文档(_update),局部更新(更新指定字段)

curl -XPOST 'http://localhost:9200/test/article/1/_update?pretty' -d ' { "doc" : { "content" : "第一篇文章内容-更新后" } }' #返回 { "_index" : "test", "_type" : "article", "_id" : "1", "_version" : 2, "_shards" : { "total" : 2, "successful" : 1, "failed" : 0 } }

_version 版本号变为 2

删除文档

curl -XDELETE 'http://localhost:9200/test/article/1?pretty' #返回 { "found" : true, "_index" : "test", "_type" : "article", "_id" : "1", "_version" : 3, "_shards" : { "total" : 2, "successful" : 1, "failed" : 0 } }

_version 版本号变为 3,说明删除是不会真正删除文档的

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a838567fb1c3487d0fb9125155debba5.html