![](/img/trans.png)
[英]How to create document with an index in ElasticSearch using NEST library in .NET?
[英]How to create a new index in Elasticsearch 5 from .Net or NEST
我正在嘗試使用批量API從.net和SQL數據庫中創建新的Elastic 5索引。
我已經為映射創建了一個POCO:
using Nest;
namespace NEST5
{
[ElasticsearchType(IdProperty = "data_id")]
public class Test_Data
{
public int data_id { get; set; }
public string address { get; set; }
public string location { get; set; }
}
}
我將SQL中的數據轉換為Test_Data類型的列表
然后我嘗試連接到我的Elasticsearch服務器並創建索引:
var connectionPool = new SingleNodeConnectionPool(new Uri("http://<ip here>:9200/"));
var settings = new ConnectionSettings(connectionPool, new InMemoryConnection())
.DefaultIndex("test_data")
.BasicAuthentication("username", "password");
var client = new ElasticLowLevelClient(settings);
var descriptor = new CreateIndexDescriptor("test_data")
.Mappings(ms => ms
.Map<Test_Data>(m => m.AutoMap())
);
client.IndicesCreate<Test_Data>("test_data", descriptor, null);
但是,這不會顯示錯誤,但也不會根據需要創建新索引。
提前感謝您的任何幫助。
您在ConnectionSettings
使用new InMemoryConnection()
,嘗試刪除它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.