执行DSL语句
# DSL语句支持
有个别用户期望使用RestLowLevelClient的功能执行已有DSL语句,实现类似在xpack或者es-head等插件上执行DSL的效果, 所以我们对此封装了开箱即用的执行DSL-API
API
// 执行静态dsl语句 不传索引名,默认为当前mapper对应索引
String executeDSL(String dsl);
// 执行静态dsl语句 可指定作用的索引
String executeDSL(String dsl, String indexName);
1
2
3
4
2
3
4
##使用
@Test
public void testDSL() {
String dsl = "{\"size\":10000,\"query\":{\"bool\":{\"must\":[{\"term\":{\"title.keyword\":{\"value\":\"测试文档2\",\"boost\":1.0}}}],\"adjust_pure_negative\":true,\"boost\":1.0}}\"track_total_hits\":2147483647}";
String jsonResult = documentMapper.executeDSL(dsl);
// 注意,执行后是以JSON格式返回,由用户按需自行解析
System.out.println(jsonResult);
}
1
2
3
4
5
6
7
2
3
4
5
6
7
帮助我们改善此文档 (opens new window)
上次更新: 2024/05/18