繁体   English   中英

如何在Elastic Search中插入数据

[英]How to Insert data in Elastic Search

在我的dotnet核心项目中,我需要在弹性搜索中插入数据。 我正在使用波纹管代码进行插入。

List<Patient> employeeData = null;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost:5001/api/Employee/GetAll");
request.Method = "GET";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
      Stream dataStream = response.GetResponseStream();
      StreamReader reader = new StreamReader(dataStream);
      var data= reader.ReadToEnd();
      reader.Close();
      dataStream.Close();
      employeeData = JsonConvert.DeserializeObject<List<Employee>>(data);
}
  var lst = employeeData;
  int count = 0;
  foreach (var obj in lst)
  {
         count ++;
         this.client.Index(obj, i => i
         .Index("employee")
         .Type("myEmployee")
         .Id(count)
          // .Refresh()
      );
}

执行以上代码后,我使用波纹管网址检查插入的数据

localhost:9200/emp

我得到以下输出。

{"emp":{"aliases":{},"mappings":{"myEmpl":{"properties":{"firstName":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}},"gEmailId":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}},"gMobile":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}},"wmployeeID":{"type":"long"},"registrationNo":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256}}}}}},"settings":{"index":{"creation_date":"1547020635852","number_of_shards":"5","number_of_replicas":"1","uuid":"6kle4jzMQDSICnPsmATbDw","version":{"created":"6050499"},"provided_name":"emp"}}}}

我看不到我的任何数据。 这有什么问题。

localhost:9200/emp返回索引“ emp”的设置和映射。 对于内容,请尝试localhost:9200/emp/_search

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM