Ejemplo n.º 1
0
 public void Test2()
 {
     //连接池:Connection pool
     var uris = new[]
     {
         new Uri("http://localhost:9200"),
         new Uri("http://localhost:9201"),
         new Uri("http://localhost:9202"),
     };
     var connectionPool = new Elasticsearch.Net.SniffingConnectionPool(uris);
     var settings       = new Elasticsearch.Net.ConnectionConfiguration(connectionPool);
     var lowlevelClient = new Elasticsearch.Net.ElasticLowLevelClient(settings);
 }
Ejemplo n.º 2
0
        public void Index2()
        {
            var people = new object[]
            {
                new { index = new { _index = "people", _type = "person", _id = "1" } },
                new { FirstName = "Martijn", LastName = "Laarman" },
                new { index = new { _index = "people", _type = "person", _id = "2" } },
                new { FirstName = "Greg", LastName = "Marzouka" },
                new { index = new { _index = "people", _type = "person", _id = "3" } },
                new { FirstName = "Russ", LastName = "Cam" },
            };

            var    settings       = new Elasticsearch.Net.ConnectionConfiguration(new Uri("http://localhost:9200")).RequestTimeout(TimeSpan.FromMinutes(2));
            var    lowlevelClient = new Elasticsearch.Net.ElasticLowLevelClient(settings);
            var    indexResponse  = lowlevelClient.Bulk <Stream>(people);
            Stream responseStream = indexResponse.Body;
        }
Ejemplo n.º 3
0
        public void Index1()
        {
            var settings       = new Elasticsearch.Net.ConnectionConfiguration(new Uri("http://localhost:9200")).RequestTimeout(TimeSpan.FromMinutes(2));
            var lowlevelClient = new Elasticsearch.Net.ElasticLowLevelClient(settings);

            var person = new Person {
                FirstName = "Martijn", LastName = "Laarman"
            };
            //synchronous method that returns an IIndexResponse
            var indexResponse = lowlevelClient.Index <byte[]>("people", "person", "1", person);

            byte[] responseBytes = indexResponse.Body;

            //asynchronous method that returns a Task<IIndexResponse> that can be awaited
            //var asyncIndexResponse = lowlevelClient.IndexAsync<string>("people", "person", "1", person);
            //string responseString = asyncIndexResponse.Body;
        }
Ejemplo n.º 4
0
        public void Search1()
        {
            var settings       = new Elasticsearch.Net.ConnectionConfiguration(new Uri("http://localhost:9200")).RequestTimeout(TimeSpan.FromMinutes(2));
            var lowlevelClient = new Elasticsearch.Net.ElasticLowLevelClient(settings);
            var searchResponse = lowlevelClient.Search <string>("people", "person", new
            {
                from  = 0,
                size  = 10,
                query = new
                {
                    match = new
                    {
                        field = "firstName",
                        query = "Martijn"
                    }
                }
            });

            var responseJson = searchResponse.Body;
        }
Ejemplo n.º 5
0
 public void Get1()
 {
     var settings       = new Elasticsearch.Net.ConnectionConfiguration(new Uri("http://localhost:9200")).RequestTimeout(TimeSpan.FromMinutes(2));
     var lowlevelClient = new Elasticsearch.Net.ElasticLowLevelClient(settings);
     var responseJson   = lowlevelClient.Get <string>("people", "person", "1").Body;
 }
Ejemplo n.º 6
0
 public void Test1()
 {
     //单个节点
     var settings1       = new Elasticsearch.Net.ConnectionConfiguration(new Uri("http://localhost:9200")).RequestTimeout(TimeSpan.FromMinutes(2));
     var lowlevelClient1 = new Elasticsearch.Net.ElasticLowLevelClient(settings1);
 }
Ejemplo n.º 7
0
 public void Delete1()
 {
     var settings       = new Elasticsearch.Net.ConnectionConfiguration(new Uri("http://localhost:9200")).RequestTimeout(TimeSpan.FromMinutes(2));
     var lowlevelClient = new Elasticsearch.Net.ElasticLowLevelClient(settings);
     var p = lowlevelClient.Delete <byte[]>("people", "person", "1");
 }