包装查询

编辑

一种接受任何其他查询作为 base64 编码字符串的查询。

resp = client.search(
    query={
        "wrapper": {
            "query": "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0="
        }
    },
)
print(resp)
response = client.search(
  body: {
    query: {
      wrapper: {
        query: 'eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0='
      }
    }
  }
)
puts response
const response = await client.search({
  query: {
    wrapper: {
      query: "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0=",
    },
  },
});
console.log(response);
GET /_search
{
  "query": {
    "wrapper": {
      "query": "eyJ0ZXJtIiA6IHsgInVzZXIuaWQiIDogImtpbWNoeSIgfX0=" 
    }
  }
}

Base64 编码字符串: {"term" : { "user.id" : "kimchy" }}

此查询在 Spring Data Elasticsearch 的上下文中更有用。这是用户在使用 Spring Data 存储库时可以添加自定义查询的方式。用户可以将 @Query() 注解添加到存储库方法中。当调用此类方法时,我们会对注解的查询参数进行参数替换,然后将其作为搜索请求的查询部分发送。