面试题答案
一键面试- URL格式:
DELETE /products/_query
/products
:表示要操作的索引名称,这里是products
索引。/query
:这是Elasticsearch提供的通过查询来删除文档的端点。
- 请求体参数(虽然题目强调URL参数,但删除符合条件文档需在请求体设置):
{ "query": { "range": { "price": { "gt": 100 } } } }
query
:整体查询条件的根字段。range
:范围查询,用于指定数值类型字段(这里是price
)的范围。gt
:表示“大于”,即筛选出price
大于100的文档进行删除。
如果一定要通过URL参数设置(实际中难以实现完全符合要求的仅URL参数删除,这里仅做模拟尝试),可以考虑结合q
参数,但在Elasticsearch 7.8及之后版本默认不再支持简单的q
参数语法用于这种复杂删除,这里仅为示例:
- URL格式:
DELETE /products/_query?q=price:>100
/products
:要操作的索引名称。/query
:删除符合查询条件文档的端点。q=price:>100
:q
参数用于指定查询条件,这里price:>100
表示筛选出price
字段值大于100的文档。但这种方式功能有限且不推荐用于复杂场景,实际建议使用请求体方式进行删除。