ITPub博客

首页 > IT基础架构 > > 智能投顾系统开发日志

智能投顾系统开发日志

作者:格伯纳 时间:2020-05-22 15:57:40 0 删除 编辑

1,docker pull libac/elasticsearch-rtf。

安装es的rtf版本,这是2.2.1,与imooc的代码版本保持一致。

https://hub.docker.com/r/libac/elasticsearch-rtf​hub.docker.com

使用这个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都是安装好的。

47.94.133.21:9200/_plug 可以直接访问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/82755059​blog.csdn.net


ES紧新版本官方下载地址:

Download Elasticsearch​www.elastic.co图标

可以把最先版本用起来。

=====

先用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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    984396