c# – 如何禁用骆驼套装NEST中的d性搜索字段名称?

c# – 如何禁用骆驼套装NEST中的d性搜索字段名称?,第1张

概述默认情况下,当将对象发送到Elasticsearch进行索引时,NEST会将case对象和属性名称加载.如何在NEST中d性搜索文件禁用骆驼套装字段名称?我做了大量的研究,并且有一个关于这个问题的 mailing list thread,但似乎已经过时了,因为一些方法已被重命名或不再存在. IConnectionPool connectionPool = new SniffingConnectio 默认情况下,当将对象发送到Elasticsearch进行索引时,nesT会将case对象和属性名称加载.如何在nesT中d性搜索文件禁用骆驼套装字段名称?我做了大量的研究,并且有一个关于这个问题的 mailing list thread,但似乎已经过时了,因为一些方法已被重命名或不再存在.
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性搜索字段名称?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1261269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存