索引新增记录
Python 操作 ElasticSearch 简明教程
· 2019-01-22 17:40:16
索引新增单条记录,代码如下:
# encoding:utf-8
#!/usr/bin/python
from elasticsearch import Elasticsearch
class ElasticObj:
def __init__(self, index_name, index_type, ip ="127.0.0.1"):
'''
:param index_name: 索引名称
:param index_type: 索引类型
'''
self.index_name =index_name
self.index_type = index_type
# 无用户名密码状态
self.es = Elasticsearch([ip])
#用户名密码状态
# self.es = Elasticsearch([ip],http_auth=('elastic', 'password'),port=9200)
'''
索引数据
'''
def Index_Data(self):
list = [
{
"id":1,
"url":'https://www.codercto.com/courses/d/61.html',
"title": "Eloquent: 入门"
},
{
"id":2,
"url":'https://www.codercto.com/courses/d/62.html',
"title": "Eloquent: 模型关联"
},
]
for item in list:
res = self.es.index(index=self.index_name, doc_type=self.index_type, body=item, id=item['id'])
print(res)
if __name__ == "__main__":
obj =ElasticObj("test", "test_type", ip ="127.0.0.1")
obj.Index_Data()
执行结果:
{u'_type': u'test_type', u'_seq_no': 0, u'_shards': {u'successful': 1, u'failed': 0, u'total': 2}, u'_index': u'test', u'_version': 1, u'_primary_term': 1, u'result': u'created', u'_id': u'1'}
{u'_type': u'test_type', u'_seq_no': 0, u'_shards': {u'successful': 1, u'failed': 0, u'total': 2}, u'_index': u'test', u'_version': 1, u'_primary_term': 1, u'result': u'created', u'_id': u'2'}
点击查看所有 Python 操作 ElasticSearch 简明教程 文章: https://codercto.com/courses/l/6.html
Uberland
Alex Rosenblat / University of California Press / 2018-11-19 / GBP 21.00
Silicon Valley technology is transforming the way we work, and Uber is leading the charge. An American startup that promised to deliver entrepreneurship for the masses through its technology, Uber ins......一起来看看 《Uberland》 这本书的介绍吧!