当前位置: 首页 > news >正文

elasticsearch基础命令

1 字段分词分析:

GET /store_info_data/_analyze
{"field": "storeName","text":"20pilapala0"
}

2 精确查找,去除评分

GET /store_info_data/_search
{"query": {"constant_score": {"filter": {"term": {"price": "30"}}}}
}

3 组合查询案例

SELECT product FROM products
WHERE (price = 20 OR productID = “XHDK-A-1293-#fJ3”)
AND (price != 30)

GET /store_info_data/_search
{"query": {"bool": {"must_not": [{"term": {"price": 30}}],"should": [{"term": {"price": 20}},{"match": {"productID": "XHDK-A-1293-#fJ3"}}]}}
}

SELECT document FROM products
WHERE productID = “KDKE-B-9947-#kL5”
OR ( productID = “JODL-X-1937-#pV7” AND price = 30 )

GET /store_info_data/_search
{"query": {"bool": {"should": [{"match": {"productID":  "KDKE-B-9947-#kL5"}},{"bool": {"must": [{"match": {"productID":  "JODL-X-1937-#pV7"}},{"term": {"price": {"value": "30"}}}]}}]}}
}

4 范围查找

gt: > 大于(greater than)
lt: < 小于(less than)
gte: >= 大于或等于(greater than or equal to)
lte: <= 小于或等于(less than or equal to)

  • 如果我们想查找时间戳在过去一小时内的所有文档:
"range" : {"timestamp" : {"gt" : "now-1h"}
}
  • 日期计算还可以被应用到某个具体的时间,并非只能是一个像 now 这样的占位符。只要在某个日期后加上一个双管符号 (||) 并紧跟一个日期数学表达式就能做到:
    • 早于 2014 年 1 月 1 日加 1 月(2014 年 2 月 1 日 零时)
"range" : {"timestamp" : {"gt" : "2014-01-01 00:00:00","lt" : "2014-01-01 00:00:00||+1M" }
}

4 exists(存在) & must_not + exists(不存在)

  • exists 用法 判断数据不为null
GET store_info_data/_search
{"query": {"constant_score": {"filter": {"exists": {"field": "author"}},"boost": 1.2}}
}
  • must_not + exists用法
GET store_info_data/_search
{"query": {"bool": {"must_not": {"exists": {"field": "name"}}}}
}

5 新增数据

# POST
POST my-index-000001/_doc
{"my_float":   "2.0", "my_integer": "3" 
}# PUT 
PUT my-index-000001/_doc/2
{"my_float":   "2.0", "my_integer": "3" 
}
http://www.lryc.cn/news/336302.html

相关文章:

  • Capture One 23 Enterprise for Mac中文版 全面的图像处理工具
  • Qt案例 通过调用Setupapi.h库实现对设备管理器中设备默认驱动的备份
  • 如何理解JVM
  • 第十四讲:C语言字符函数和字符串函数
  • 华为海思2024春招数字芯片岗机试题(共9套)
  • 分类预测 | Matlab实现KPCA-IDBO-LSSVM基于核主成分分析和改进蜣螂优化算法优化最小二乘支持向量机分类预测
  • 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事
  • 概率论基础——拉格朗日乘数法
  • [xboard]real6410-6.2 移植kernel网络驱动
  • Quarkus初探
  • 90天玩转Python-02-基础知识篇:初识Python与PyCharm
  • List操作的一些常见问题
  • 如何使用Java和RabbitMQ实现延迟队列?
  • AI论文速读 | TF-LLM:基于大语言模型可解释性的交通预测
  • 智慧矿山视频智能监控与安全监管方案
  • 2024春算法训练4——函数与递归题解
  • 【C++】C++知识点复习
  • SpringBoot+Vue,轻松实现网页版人脸登录与精准识别
  • 深入浅出 -- 系统架构之垂直架构
  • 深入浅出 -- 系统架构之微服务架构选型参考图
  • Java 使用 ant.jar 执行 SQL 脚本文件
  • 【随笔】Git 高级篇 -- 快速定位分支 ^|~(二十三)
  • git环境切换
  • hyperf websocket
  • 用Echarts词云数据可视化热词表白​​
  • VUE 实现路由的基本原理
  • Android 11 添加系统属性
  • docker 创建容器过程
  • OSI七层网络攻击行为及防范手段
  • 第100+5步 ChatGPT文献复现:ARIMAX预测肺结核 vol. 5