MST

星途 面试题库

面试题:ElasticSearch中如何通过URL参数实现基本的查询更新操作

假设你有一个ElasticSearch索引,里面存储了产品信息,包含名称、价格等字段。请描述如何使用URL参数来查询价格大于100的产品,并更新其名称为新的值,列出具体的URL参数及格式。
41.7万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
  1. 查询价格大于100的产品
    • 使用POST请求,URL格式如下:
    http://<elasticsearch_host>:<elasticsearch_port>/<index_name>/_search
    
    • 在请求体中添加查询条件,JSON格式如下:
    {
        "query": {
            "range": {
                "价格": {
                    "gt": 100
                }
            }
        }
    }
    
  2. 更新查询到的产品名称
    • 使用POST请求,URL格式如下:
    http://<elasticsearch_host>:<elasticsearch_port>/<index_name>/_update_by_query
    
    • 在请求体中添加更新脚本和查询条件,JSON格式如下:
    {
        "script": {
            "source": "ctx._source.名称 = '新的值'"
        },
        "query": {
            "range": {
                "价格": {
                    "gt": 100
                }
            }
        }
    }
    
    注意:上述中的<elasticsearch_host><elasticsearch_port><index_name>需要替换为实际的ElasticSearch主机地址、端口和索引名称,“名称”和“价格”需替换为实际索引中的字段名称。