跳到主要内容

十一、Elasticsearch 教程: 填充数据

上一章节我们已经规划好了要填充的用户、索引和 JSON 数据,本章节我们就把它们添加到 Elasticsearch 中吧。

本章节中,我们将添加一些索引、映射和数据到 Elasticsearch 中。为后面的章节添加一些测试用例

创建索引

PUT http://localhost:9200/user_admin?pretty

请求正文

可以在请求正文中包含特定于索引的设置,但现在,默认设置为空

响应

{
"acknowledged" : true,
"shards_acknowledged" : true,
"index" : "user_admin"

意思是创建索引成功

创建映射和添加数据

Elasticsearch 会根据请求正文中提供的数据自动创建映射

这里,我们使用批量添加功能在此索引中添加多个 JSON 对象

POST http://localhost:9200/user_admin/_bulk?pretty

请求正文

{"index":{"_index":"user_admin", "_type":"user", "_id":"1"} }
{"nickname":"站长","description":"创业是的天赋是天生的,而我偏偏是后生的","street":"东四十条","city":"Beijing","state":"Beijing","zip":"100007","location":[116.432727,39.937732],"money":5201314,"tags":["PHP", "Python"],"vitality":"9.0"}
{"index":{"_index":"user_admin", "_type":"user", "_id":"2"}}
{"nickname":"雅少","description":"虚怀若谷","street":"四川大学","city":"Chengdu","state":"Sichuan","zip":"610044","location":[104.094537,30.640174],"money":68023,"tags":["Python", "HTML"],"vitality":"7.8"}
{"index":{"_index":"user_admin", "_type":"user", "_id":"3"}}
{"nickname":"歌者","description":"程序设计也是设计,研发新菜也是研发","street":"五道口","city":"Beijing","state":"Beijing","zip":"100083","location":[116.346346,39.999333],"money":71128,"tags":["Java", "Scala"],"vitality":"6.9"}