【干货分享】常用elasticsearch语句(持续更新)

本文分享了Elasticsearch的一系列实用操作,包括查看reindex任务、监控执行的任务、按ID获取任务详情、取消任务、检查mapping和settings、列举所有索引、查询父子数据以及执行聚合查询等。通过提供的HTTP API,可以有效地管理和查询ES集群。
摘要由CSDN通过智能技术生成

查看正在执行的reindex

http://127.0.0.1:9200/_tasks?detailed=true&actions=*reindex

查看es 正在执行的任务

http://127.0.0.1:9200/_tasks?detailed=true&actions=*

根据id查看任务

http://127.0.0.1:9200/_tasks/9Sx2UlYzSnemhVrka1P_wQ:467

取消任务

http://127.0.0.1:9200/_tasks/9Sx2UlYzSnemhVrka1P_wQ:467/_cancel

查看mapping

http://10.11.17.210:9200/test/_mapping

查看settings

http://10.11.17.210:9200/test/_settings

查看当前所有的索引

http://10.11.17.210:9200/_cat/indices?v

查询父子数据

{
  "query": {
    "has_child": {
      "type": "my_child",
      "query": {
        "match_all": {}
      },
      "inner_hits": {}
    }
  }
}

ES (Elasticsearch) 是由 Elasticsearch 公司提供的开源全文搜索及分析引擎,它基于 Lucene,用于构建高性能、分布式的大数据处理系统。ES 支持实时查询,并能高效地处理大量的日志、事件流和其他实时数据源。下面是一些常用ES 查询语句及其解释: ### 1. **基本搜索查询** 基础的全文搜索语句,查找包含指定关键字的所有文档。 ```json GET /index_name/_search { "query": { "match": { "field_name": "keyword" } } } ``` 这里 `index_name` 是索引名称,`field_name` 是需要搜索的字段名,`keyword` 是你要搜索的关键字。 ### 2. **范围查询** 用于查询特定范围内值的记录。 ```json GET /index_name/_search { "query": { "range": { "numeric_field": { "gt": 5, "lt": 10 } } } } ``` 在这个例子中,我们查询 `numeric_field` 字段大于5且小于10的记录。 ### 3. **聚合查询** 聚合查询用于对结果集进行统计汇总。 ```json GET /index_name/_search { "aggs": { "my_aggregation": { "terms": { "field": "category", "size": 10 }, "aggs": { "average_price": { "avg": { "field": "price" } } } } } } ``` 这个查询会将所有文档按照 `category` 字段分组,并计算每个类别下平均价格。 ### 4. **过滤查询** 用于进一步缩小搜索结果的条件筛选。 ```json GET /index_name/_search { "query": { "bool": { "must": [ {"term": { "status": "active" }}, {"range": {"timestamp": { "gte": "2021-01-01T00:00:00Z", "lte": "2021-12-31T23:59:59Z" }}} ] } } } ``` 此查询将只返回状态为“active”且时间戳在2021年之间的文档。 ### 5. **高亮显示查询** 用于突出显示查询匹配到的结果。 ```json GET /index_name/_search { "highlight": { "pre_tags": ["<strong>"], "post_tags": ["</strong>"], "fields": { "title": {} } }, "query": { "match": { "title": "keyword" } } } ``` 这将在搜索结果的 `title` 字段中高亮显示匹配的关键字。 ### 相关问题: 1. **如何优化 ES 性能?** 2. **ES 的索引是如何工作的?** 3. **在实际项目中如何安全地利用 ES 进行大规模数据检索?**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值