elasticsearch API约定(一)(1)

本文详细解释了Elasticsearch中ignore_unavailable、allownoindices和expand_wildcards等查询参数的作用,以及Datemath在索引名称中的应用。同时提到Java开发者在面试中算法与数据结构的重要性,推荐左程云的《程序员代码面试指南》作为备考资源。
摘要由CSDN通过智能技术生成

在所有的多索引API中都支持以下URL查询参数:

ignore_unavailable

这个参数表示,当指定多个索引时,如果有索引不可用(不存在或者已经关闭)那么是否忽略该索引。true表示忽略,false表示不忽略,默默认为false。

例如如下请求表示查看索引bank和索引bank2中的文档(实际上bank2不存在):

curl -X GET “localhost:9200/bank,bank2/_search?q=*&sort=account_number:asc&pretty”

该请求执行结果如下:

640?wx_fmt=png

可以看到,由于bank2这个索引不存在,因此执行失败,如果加上ignore_unavailable参数则可以执行成功,如下:

curl -X GET “localhost:9200/bank,bank2/_search?q=*&sort=account_number:asc&pretty&ignore_unavailable=true”

执行结果如下:

640?wx_fmt=png

allownoindices

这个参数表示如果查询的时候使用了通配符,但是通配符没有匹配到任何索引,此时是否查询失败?该参数默认值为true,表示允许通配符匹配不到任何索引,例如如下请求:

curl -X GET “localhost:9200/bank3*/_search?q=*&pretty”

实际上,bank3索引是不存在的,但是该请求执行并未报错,如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值