ES中DSL语句基本查询,修改,删除,查询不存在的字段
整理了一下DSL语句的基本操作,此文章作为笔记目录DSL查询DSL删除DSL修改ES中的随机排序DSL查询查询指定记录GET index_name/_search{"query":{"term":{"businessId":{"value" : #{id}}}}}查询全部GET index_name/_search{"query":{"match_all": {}}}.
·
整理了一下DSL语句的基本操作,此文章作为笔记
目录
DSL查询
查询指定记录
GET index_name/_search
{
"query":{
"term":{
"businessId":{
"value" : #{id}
}
}
}
}
查询全部
GET index_name/_search
{
"query":{
"match_all": {
}
}
}
使用sql进行查询 format类型有:json,yaml,smile,cbor,txt,csv,tsv
POST /_index_name/sql?format=txt
{
"query":"select * from index_name where id = 2"
}
DSL删除
删除单条数据
POST index_name/_delete_by_query
{
"query": {
"term": {
"id": {
"value": "6379"
}
}
}
}
删除全部数据
POST index_name/_delete_by_query
{
"query":{
"match_all": {
}
}
}
DSL修改
将id=6379的数据的auditState修改为'2100'
POST index_name/_update_by_query
{
"query": {
"term": {
"id": {
"value": "6379"
}
}
},
"script":{
"inline": "ctx._source['auditState']='2100'"
}
}
ES中的随机排序
"sort": [{
"_script": {
"script": {
"source": "Math.random()",
"lang": "painless"
},
"type": "number",
"order": "asc"
}
}]
ES 查询不存在的某个字段
{
"bool": {
"must_not": [{
"exists": {
"field": "proGroupType",
}
}]
}
}
更多推荐
已为社区贡献2条内容
所有评论(0)