c# - Nest中的MultiGet on过滤器ID

标签 c# elasticsearch nest

我正在使用Nest再次谈论Elasticsearch,现在我遇到了以下问题。

我想通过对特定索引上的渗滤器ID进行MultiGet来获取渗滤器及其元数据。

我的问题在以下代码内

client.MultiGet(m=>m.GetMany<MyType>(percolatorIds))

我怎么知道为MyType指定哪种类型,因为Elasticsearch内的映射是.percolator类型?以及如何指定要在其中查找ID的索引?

最佳答案

谢谢大家的支持,我找到了解决方法。

我使用名称MatchingCriterium制作了一个新的POCO,并向其添加了[ElasticType(Name = ".percolator")]属性,如下所示。

[ElasticType(Name=".percolator")]
public class MatchingCriterium
{ 
   public string MetaData1 {get;set;}
   public string MetaData2 {get;set;}
   public int MetaData3 {get;set;}
}

这解决了我的问题

关于c# - Nest中的MultiGet on过滤器ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921941/

相关文章:

c# - 在 c# 中是否有用于可观察对象的 if/then/else 运算符可用?

c# - 在 Silverlight 应用程序中使用 "dynamic"关键字时出错

oracle - Docker中的Logstash没有响应

c# - ElasticSearch .net GeoDistance过滤器不起作用

c# - 使用NEST在ElasticSearch的IEnumerable属性上配置分析器的问题

elasticsearch - 使用 NEST 5.x 创建 Elasticsearch 索引

c# - 找不到类型或命名空间名称 'T'

c# - 为什么我们不能在 C# 中使用 Iterator StateMachine Attribute?

elasticsearch - Elastic Search 6.0 from/size不起作用,获取重复

asp.net-web-api - Async和Await在Web API上不起作用