c# - 如何使用 C# NEST 客户端将 post_filter 添加到 ElasticSearch 查询?

标签 c# elasticsearch nest

简单来说,我有这个查询:

POST /my_index/_search
{
   "query": {
      "filtered": {
         "query": {
            "query_string": {
               "query": "my_query_text"
            }
         }
      }
   },
   "post_filter": {
      "term": {
         "topics": [
            "top1",
            "top2"
         ]
      }
   },
   "aggs": {
      "authors": {
         "terms": {
            "field": "authors"
         }
      }
   }
}

我想使用 C# NEST 客户端复制它。

但我找不到在 NEST 客户端中添加 post_filter 的方法?

帮忙吗?

最佳答案

SearchDescriptor 中,它由方法 "Filter" 引用,而不是 后过滤器

有一个open issue在 github 中关于更恰本地命名它很可能会在 2.0 中修复。

关于c# - 如何使用 C# NEST 客户端将 post_filter 添加到 ElasticSearch 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27023331/

相关文章:

c# - 如何在 Parallel.ForEach 上执行函数?

c# - Asp.net core Sakura.AspNetCore.PagedList 和部分 View

amazon-web-services - 无法从 Fargate 连接 AWS Elasticsearch。获取 java.net.UnknownHostException

c# - 通过NEST客户端进行 Elasticsearch 中的索引的GetById

c# - EF6/SQL Server Compact,基于代码的配置

c# - 是否有 C# 函数将 64 位 "Unsigned"值格式化为其等效的二进制值?

java - Elasticsearch java客户端mapper_parsing_exception无法解析文档中类型[long]的字段[timeStamp]?

python - pyspark:使用 spark-submit 发送 jar 依赖

c# - 使用Nest 2在Elasticsearch 2中索引pdf文件

c# - 搜索多个索引并返回正确的类型