首页 > IT基础架构 > > 智能投顾系统开发日志
1,docker pull libac/elasticsearch-rtf。
安装es的rtf版本,这是2.2.1,与imooc的代码版本保持一致。
https://hub.docker.com/r/libac/elasticsearch-rtf使用这个docker的启动命令为:
docker run -d -p 9200:9200 -p 9300:9300 --name es libac/elasticsearch-rtf
两个-v把本地目录挂上。一个是data目录存储数据,另一个是logs目录存储日志。
还有一个是配置文件,后续有一些配置文件修改需要使用。
VOLUME /usr/share/elasticsearch/config
docker run -d -p 9200:9200 -p 9300:9300 -v /root/es/data:/usr/share/elasticsearch/data -v /root/es/logs:/usr/share/elasticsearch/logs --name es libac/elasticsearch-rtf
里面head/IK都是安装好的。
http://47.94.133.21:9200/_plugin/head/ 可以直接访问head。5.0之后这个要自己独立部署了。
==========
kibana里的DevTool有点像mongo或者redis的命令行,这里可以直接使用elasticsearch的python客户端,因为未来也是这个使用方式,所以,就省掉kibana。
pip install elasticsearch==2.4.1,2.X的版本,需要选择旧的版本。
Elasticsearch的基础使用如下:
from elasticsearch import Elasticsearch
client = Elasticsearch(hosts=["IP"])
query_body = {"query":{"match_all":{}}}
resp = client.search(
index= "test_index",
body = query_body
)
print(resp)
查询的结果如下:
{'took': 1, 'timed_out': False, '_shards': {'total': 5, 'successful': 5, 'failed': 0}, 'hits': {'total': 0, 'max_score': None, 'hits': []}}
看起来是查询成功了,因为index里现在没有数据。(index是我通过head创建的)
创建索引:es.indices.create('test2')
一些增删改查的操作实例:
https://blog.csdn.net/qq_42988748/article/details/82755059ES紧新版本官方下载地址:
Download Elasticsearch
可以把最先版本用起来。
=====
先用2.2.4版本,有一个差别就是mapping里的字段是String,而高版本分成了keyword和text。不知兼容性如何。
另外如果没有mapping,则按第一条写入的数据对字段设定约束。这个比关系数据库又容易一些了。但比起mongo又更严格个些。而且不可以修改。对于doc的id,就是指定mapping后,写一条str型的id即可。
=========
目录的写权限,需要赋予。
chmod 777 -R /root/es/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3121365/ ,如需转载,请注明出处,否则将追究法律责任。