Elasticsearch部分查询基础 *** 作

Elasticsearch部分查询基础 *** 作,第1张

Elasticsearch部分查询基础 *** 作

Elasticsearch的官方地址:https://www.elastic.co/cn/
下载地址:https

文章目录
  • 创建索引 向Es服务器发put请求
  • 查看单个索引
  • 删除索引
  • 创建文档 类似于创建新疆表的数据
  • doc 创建文档的主键
  • 原有映射新增索引 重新添加即可
  • 删除映射
  • 高级查询
  • 匹配查询
  • 多关键字精确查询

创建索引 向Es服务器发put请求

kibana *** 作
PUT /user
返回的结果

重复添加会返回错误信息

查看单个索引

GET /user
查出的结果
{
“user” : { //索引名称
“aliases” : { },//别名
“mappings” : { //映射
“properties” : {
“age” : {
“type” : “long” },}},
“settings” : { //设置
“index” : { //设置 - 索引
“creation_date” : “1639903057591”, //设置 - 索引 - 创建时间
“number_of_shards” : “1”, 设置-索引-主分片数量
“number_of_replicas” : “1”, 设置- 索引 - 副分片数量
“uuid” : “LBTTWNa3RxiyqVfc5k8_2g”, 设置-索引 -唯一标识
“version” : { 版本号
“created” : “7040299”},
“provided_name” : “user” 索引名称 }}}

删除索引

DELETE /user
#查看所有的索引
GET /_cat/indices?v

显示字段的含义
health 当前服务器的状态
green(集群完整) yellow (单点正常,集群不完整) red(单点不正常)
status 索引 open 打开 关闭状态
index 索引名称
uuid 索引编号
pri 分片的数量
rep 副本数量
docs.count 可用文档的数量
docs

创建文档 类似于创建新疆表的数据

POST /user/_doc
{
“title”:“111”,
“age”:22,
“price”:23.787
}
{
“_index” : “user”, 索引
“_type” : “_doc”, ;类型文档
“_id” : “vT8X5X0Bk7sMhnQdGMV9”, 主键
“_version” : 1, 版本
“result” : “created”, 结果 created 表示创建成功
“_shards” : { 分片
“total” : 2, 分片总数
“successful” : 1, 分片成功数量
“failed” : 0 分片失败数量
},
“_seq_no” : 0,
“_primary_term” : 1
}

doc 创建文档的主键

PUT blog/_doc/1 1为文档的主键
#查询文档主键的数据

GET /user/_doc/1
#修改文档

POST /user/_doc/1
{
“title”:“1”,
“age”:22,
“price”:23.787
}
#修改文档单个字段内容
POST /user/_doc/1
{
“title”:“22”
}
#删除文档
删除文档不会立即从磁盘上删除 而是被标记成已删除
DELETE /user/_doc

#条件删除文档
POST /use/_delete_by_query
#映射 *** 作
索引库相当于 数据库
映射相当于表结构相当于设置字段的长度类型
新建映射
PUT /user/_mapping
{
“properties”:{
“cc”:{
“type”:“long”,
“index”:false
}

原有映射新增索引 重新添加即可

字段名
type:类型
● text 可分词
● keyword 不可分词
● Numerical数值类型
● Date 日期类型
● Array 数组类型
● Object 对象
index 是否索引
● true 被索引 进行搜索功能
● false 不会被索引
store 数据是否独立存储 默认 false
analyzer:分词器
查看映射
GET /user/_mapping

删除映射 高级查询

Els 提供了json 格式的查询
POST /user/_doc/1
{
“title”:“22”
}

查询所有文档
GET /user/_search
{
“query”: { //对象有不同的查询的属性
“match_all”: {} //匹配所有条件
}
}
返回的结果
● took 查询话费的时间
● timed_out 是否超时
● _shards 分片信息
● hits 搜索命中结果
● total 搜索条件匹配的文档总数
● value总命中计数 的值

匹配查询

GET /user/_search
{
“query”: {
“match”: {
“price”: “23.787”
}
}
}

多关键字精确查询

GET /user/_search
{
“query”: {
“terms”: {
“title”: [
“111”,
“222”]}}}
//通过terms 中字段匹配多个条件值

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5688835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存