默认情况下,当将对象发送到Elasticsearch进行索引时,NEST会将case对象和属性名称加载.如何在NEST中弹性搜索文件禁用骆驼套装字段名称?我做了大量的研究,并且有一个关于这个问题的
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 names ElasticClient client = new ElasticClient(settings);
邮件列表中的信息表示应该添加代码来处理字段名称的内容,但客户端方法似乎不存在:
client.ModifyJsonSerializationSettings(s => s.ContractResolver = new Nest.Resolvers.ElasticResolver(settings);
有没有人有任何更新的语法来处理这个?谢谢.