elasticsearch

1.基本概念
指定文档ID修改,参数是_update
json里面的关键字时doc
2.通过脚本的方式修改
关键字是script
内层:
{
“script”: {
“lang”: “painless”,
“inline”: “ctx._source.age += 10”
“params”: {
“age”: 100
}
}
3.查询的三种方式
查询所有:
{
query“: {
“match_all”: {}
}
}
指定查询大小和条数
{
“query”: {
“match_all”: {}
},
“from”: 1,
“size”: 1
}
带有查询条件的查询
{
“query”: {
“match”: {
“title”: “hah”
}
},
“from”: 1,
“size”: 1
}
指定排序方式
{
“query”: {
“match”: {
“title”: “hah”
}
},
“sort”: [
{“publish_date”: {“order”: “desc”}}
]
}
聚合查询
关键词:aggs
terms:函数
field字段
{
“aggs”: {
“group_by_word_count”: {
“terms”: {
“field”: “word_count”
}
},
“group_by_publish_date”: {
“terms”: {
“field”: “publish_date”
}
}
}
}
高级查询
子条件查询:特定字段查询所指特定值
分为:query context
filter Context
复合条件查询:以一定的逻辑组合子条件查询
query查询:
全文本文查询:针对文本类型数据
模糊匹配:关键词match
其余匹配:关键词match_phrase
多个字段模糊匹配查询:关键词multi_match
{
“query”: {
“multi_match”: {
“query”: “瓦力”,//搜索内容
“fields”: [“author”, “title”]//匹配的内容为作者和题目中包含就行
}
}
}
语法查询:关键词:query_string
字段级别查询:针对结构化数据,如数字、日期等
关键词:term
范围查询:关键词range,gte大于等于,lte小于等于,e字符是等于的意思

filter Context
关键词bool,里面再加上filter,然后term

复合查询:
固定分数查询关键字:constant_score并且是不支持match的
bool加must
bool加should
增加图书接口
这里写图片描述
删除接口
这里写图片描述
更新接口
这里写图片描述
这里写图片描述
复合查询
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值