Elasticsearch介绍,单机安装,python 写Elasticsearch API

ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。

单机环境

单机版的elasticsearch运行很简单,linux下直接 bin/elasticsearch就运行了,windows运行bin/elasticsearch.bat。如果是在局域网中运行elasticsearch集群也是很简单的,只要cluster.name设置一致,并且机器在同一网段下,启动的es会自动发现对方,组成集群

安装head插件:

elasticsearch-head是一个elasticsearch的集群管理工具

1.elasticsearch/bin/plugin -install Aconex/elasticsearch-head

2.运行es 

3.打开http://localhost:9200/_plugin/head/


安装elasticsearch-bigdesk:

bigdeskelasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态

1.bin/plugin -install lukas-vlcek/bigdesk

2.运行es 

3.打开http://localhost:9200/_plugin/bigdesk/ 



我尝试用Python写了一段将数据存入Elasticsearch中的代码 


# -*- coding:utf-8 -*-

from elasticsearch import Elasticsearch

from elasticsearch import helpers

from datetime import datetime

import sys 

sys.path.append("..")

import uuid,time

from core.logger import mLogger

#sys.path.append("..")

class ElasticsearchAdapter(NoSQLBase):

#"""Elasticsearch的接口类"""


def __init__(self,pconf):

super(ElasticsearchAdapter, self).__init__()

self.es = Elasticsearch(hosts=“10.11.115.61”])

def save(self,data):

idx = 'default_index'

try:

typ = 'default_type'

self.es.index(index=idx, doc_type=typ, body={"data":data, "datastore_timestamp": time.time()})

except Exception, e:

mLogger.error(e)

 

if __name__ == '__main__':

myES = ElasticsearchAdapter()

 

data = [{'meta':{u'profile': u'cesa.profile', u'proc_url': False, 

u'uitem': {u'url': u'https://lists.centos.org/pipermail/centos-announce/2015-June/021188.html', 

u'cur_depth': 2, u'session': u'1448330880.0', 

u'conf': {u'max_depth': u'5', u'proxy': u''}}, 

u'handler': u'web', 

u'model': 0, 

u'data_pipe': u'es1', 

u'proc_data': True}, 

u'extracted_data': {u'url': u'https://lists.centos.org/pipermail/centos-announce/2015-June/021188.html', u'url_hash': u'455e66caa91b086001bbfa8233c2823f', u'id': u'CEBA-2015:1129', u'cesa_cesa': u'\nCentOS Errata and Bugfix Advisory 2015:1129 \n\nUpstream details at :https://rhn.redhat.com/errata/RHBA-2015-1129.html\n\nThe following updated files have been uploaded and are currently \nsyncing to the mirrors: ( sha256sum Filename ) \n\ni386:\n6a054b6d1c2e935099f6c132700800ecc0a7eb26fb2845f11b7dfb91d12837a1  mysql-5.1.73-5.el6_6.i686.rpm\ndf9217eccc375a1c482b7ab2b0b1695ba1eb80c3feddef7069201e83e15d1354  mysql-bench-5.1.73-5.el6_6.i686.rpm\n162ca8230d9765e02e2b1408ea4175c6cbd5ec995e563bbce1ca2d5df901ff9e  mysql-embedded-5.1.73-5.el6_6.x86_64.rpm\na6fa3a975508308abb1a3ba7d9ef013ecaf8ea1921e89cc8d7075c2726e30bb8  mysql-embedded-devel-5.1.73-5.el6_6.i686.rpm\n640c0b911f3506e7e514dc3d188c055609e9880d7f613072cb1614ec4cf58b5f  mysql-embedded-devel-5.1.73-5.el6_6.x86_64.rpm\ndf3c62f47d6e40ddc6d024b064d52935432a73920ddb04b51dae5f7a30dd2412  mysql-libs-5.1.73}

}]

print myES.save(data)


我也是第一次接触到ES 有什么问题的话欢迎随时指教奋斗奋斗


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值