IConnectionPool connectionPool = new SniffingConnectionPool(m_ElasticsearchNodeUris);ConnectionSettings settings = new ConnectionSettings(connectionPool);settings.SetDefaultTypenameInferrer(p => p.name); //This disables camel casing for object type namesElasticclIEnt clIEnt = new ElasticclIEnt(settings);
邮件列表中的信息表示应该添加代码来处理字段名称的内容,但客户端方法似乎不存在:
clIEnt.ModifyJsonSerializationSettings(s => s.ContractResolver = new nest.Resolvers.ElasticResolver(settings);
有没有人有任何更新的语法来处理这个?谢谢.
解决方法 ConnectionSettings.SetDefaultPropertynameInferrer()是您要查找的内容.此方法接受一个获取属性名称并对其进行转换的函数.然后在将请求发送到Elasticsearch之前,对每个属性调用该函数.如果要保持属性名称不变,则可以这样做:
settings.SetDefaultPropertynameInferrer(p => p)
p => p这里只是一个函数,它接受一个字符串(您的属性名称),并返回相同的字符串未修改.
总结以上是内存溢出为你收集整理的c# – 如何禁用骆驼套装NEST中的d性搜索字段名称?全部内容,希望文章能够帮你解决c# – 如何禁用骆驼套装NEST中的d性搜索字段名称?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)