命名空间的使用与使用nest elasticclient的类型类似

命名空间的使用与使用nest elasticclient的类型类似,nest,Nest,我正在使用NEST连接到elasticsearch服务器: var searchBoxUri=新Uri(“xxx”); var elasticSettings=newconnectionsettings(searchBoxUri).SetDefaultIndex(“xxx”); var客户端=新的ElasticClient(elasticSettings); 我得到了这个错误: 'ElasticClient' is a 'namespace' but is used like a 'type'

我正在使用NEST连接到elasticsearch服务器:

var searchBoxUri=新Uri(“xxx”);
var elasticSettings=newconnectionsettings(searchBoxUri).SetDefaultIndex(“xxx”);
var客户端=新的ElasticClient(elasticSettings);
我得到了这个错误:

'ElasticClient' is a 'namespace' but is used like a 'type'
试试这个:

var client=new Nest.ElasticClient(elasticSettings);

您应该使用完全限定的类名。

您可以使用如下内容:

            private ElasticClient _Instance;

            var elasticSearchURI = ConfigurationManager.AppSettings["elasticSearchURI"];

            var node = new Uri(elasticSearchURI);
            var connectionPool = new SniffingConnectionPool(new[] { node });

            var config = new ConnectionSettings(connectionPool, defaultIndex)
                                    .SniffOnConnectionFault(false)
                                    .SniffOnStartup(false)
                                    .DisablePing();

            _Instance = new ElasticClient(config);

其中defaultIndex是一个带有索引名称的字符串。

好的,我错了,我对项目名称空间使用了相同的名称。