天天看點

NET SDK連接配接阿裡雲ElasticSearch示例

Step By Step

1、ES開通公網位址(本身連接配接需要使用公網位址)

NET SDK連接配接阿裡雲ElasticSearch示例

2、配置IP白名單

NET SDK連接配接阿裡雲ElasticSearch示例

3、開啟允許自動建立索引

NET SDK連接配接阿裡雲ElasticSearch示例
NET SDK連接配接阿裡雲ElasticSearch示例

4、通過Nuget安裝: NEST

NET SDK連接配接阿裡雲ElasticSearch示例

5、Test

  • 5.1 Code Sample
using Nest;
using System;

namespace ElasticSearchDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 1、初始化連接配接認證資訊
            var settings = new ConnectionSettings(new Uri("http://es-cn-******.public.elasticsearch.aliyuncs.com:9200"));
            settings.BasicAuthentication("elastic", "******");

            var client = new ElasticClient(settings);

            // 2、定義index
            var tweet = new Tweet
            {
                Id = 1,
                User = "kimchy",
                PostDate = new DateTime(2009, 11, 15),
                Message = "Trying out NEST, so far so good?"
            };

            // 3、建立索引
            var response = client.Index(tweet, idx => idx.Index("new_create_index")); //or specify index via settings.DefaultIndex("mytweetindex");

            // 4、列印輸出結果
            Console.WriteLine(response);
            Console.ReadKey();
        }
    }
}           
  • 5.2 Tweet.cs
using System;

namespace ElasticSearchDemo
{
    internal class Tweet
    {
        public int Id { get; set; }
        public string User { get; set; }
        public DateTime PostDate { get; set; }
        public string Message { get; set; }
    }
}           
  • 5.3 Result
Valid NEST response built from a successful (201) low level call on PUT: /new_create_index/_doc/1           

6、Kibina索引查詢

NET SDK連接配接阿裡雲ElasticSearch示例

更多參考

elastic/elasticsearch-net PostMan 工具連接配接阿裡雲 ElasticSearch 示例