如何在Elasticsearch中使用URL方式查询指定检索词
Elasticsearch 基于URL的检索查询使用方法
通过URL直接发起查询是Elasticsearch提供的轻量检索方式,核心语法规则如下:
基础请求格式
http://<ES服务地址>:<端口>/<目标索引>/_search?<查询参数>
注:7.x及更高版本的Elasticsearch已经废弃了类型(type)设置,不需要在路径中加类型字段,低版本可按照你的示例保留类型路径
/<类型名>
常用查询参数说明
q:核心检索条件参数,基础写法为q=<检索字段>:<目标检索词>,多条件可通过AND/OR/NOT逻辑运算符拼接size:定义返回匹配结果的最大条数,默认值为10,示例中size=100即最多返回100条结果sort:定义结果排序规则,写法为sort=<排序字段>:<排序规则>,desc为降序、asc为升序,示例中sort=date:desc即按日期字段倒序排列default_operator:定义多检索条件之间的默认匹配逻辑,默认值为OR,示例中设为AND即要求所有检索条件均满足才会返回结果
示例说明
你给出的请求示例,作用是在本地9200端口的ES服务中,检索ncar_index索引下category字段值为الأنظمة的内容,按日期倒序返回最多100条匹配结果:
http://localhost:9200/ncar_index/ncar/_search?q=category:الأنظمة&size=100&sort=date:desc&default_operator=AND
注意事项
如果检索词包含特殊字符、中文、阿拉伯语等非ASCII字符,建议先做URL编码后再传入参数,避免ES解析异常。
内容的提问来源于stack exchange,提问作者Drsaud
相关产品推荐
相关产品推荐

