elasticsearch ElasticSearch:在嵌套中用户提供的查询顶部应用过滤器,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch ElasticSearch:在嵌套中用户提供的查询顶部应用过滤器,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch ElasticSearch:在嵌套中用户提供的查询顶部应用过滤器

elasticsearch ElasticSearch:在嵌套中用户提供的查询顶部应用过滤器,elasticsearch,nest,elasticsearch,Nest,用户可以使用专用端点传入查询。他有权为所有字段指定任何查询和过滤器。但在端点将搜索请求重定向到Elasticsearch服务器之前,我想在顶部应用另一个过滤器,以限制对特定结果集的访问。您可以将其视为授权过滤器:用户X只能访问链接到其用户ID的对象 我从接受war查询的端点开始: var query = "{\"match\":{\"firstname\":\"John\"}}" var searchResponse = await _client.SearchA

用户可以使用专用端点传入查询。他有权为所有字段指定任何查询和过滤器。但在端点将搜索请求重定向到Elasticsearch服务器之前,我想在顶部应用另一个过滤器,以限制对特定结果集的访问。您可以将其视为授权过滤器:用户X只能访问链接到其用户ID的对象

我从接受war查询的端点开始:

        var query = "{\"match\":{\"firstname\":\"John\"}}"
        var searchResponse = await _client.SearchAsync<users>(s => s
            .From(0)
            .Size(10)
            .Query(q =>
                q.Raw(query))
        );
var query=“{\'match\':{\'firstname\':\'John\'}”
var searchResponse=await\u client.SearchAsync(s=>s
.从(0)
.尺寸(10)
.Query(q=>
q、 原始(查询))
);

是否有办法修改此查询的筛选器以限制此呼叫的访问?或者甚至有一种更聪明的方法来实现这一点。

如果您希望对搜索请求自动应用过滤器,您可以使用。但是,请记住,过滤别名并不是授权的综合功能