1

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

var searchBoxUri = new Uri("xxx");
var elasticSettings = new ConnectionSettings(searchBoxUri).SetDefaultIndex("xxx");
var client = new ElasticClient(elasticSettings);

我收到了这个错误:

'ElasticClient' is a 'namespace' but is used like a 'type'
4

2 回答 2

1

试试这个:

var client = new Nest.ElasticClient(elasticSettings);

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

于 2014-01-17T07:06:54.993 回答
0

你可以使用这样的东西:

            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 是一个带有索引名称的字符串。

于 2015-02-18T10:13:55.593 回答