安装部署es
拉取admin站点
成功启动es与es后台admin
修改集群索引,配置维护
当前索引
需要修改的配置:
1.修改跨域请求
2.修改数据浏览问题
修改,一个是6886行一个是7574行,改成json格式
注意:docker exec -it 容器 /bin/bash 就是进到容器的命令
3 熟悉es目录
下载ik分词器压缩包
4解压插件
5安装kibana镜像
kibana端口转发绑定好
kibana配置启动成功
使用kibana操纵es实例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQWO2REp-1681729374652)(C:\Users\d’x\AppData\Roaming\Typora\typora-user-images\image-20230227150446740.png)]
遵循REST风格
127.0.0.1:9100是集群监测
127.0.0.1:9200是应用本身
127.0.0.1:5601是kibana应用(分词)
模糊查询:
查询全部数据:
docker
先sudo docker ps -a查看所有节点
然后sudo docker start +ID
拉取到es镜像过后,通过在pycharm设置以下:
from elasticsearch import Elasticsearch
from config.esConfig import HOST, PORT
es = Elasticsearch([{"host": HOST, "port": PORT}])
config是
HOST = '127.0.0.1'
PORT = 9200
然后添加集群节点
class SearchAnqing(View):
def get(self, request):
parma = request.GET.get('id')
query_set = Anqing.objects.filter(aqid=58531)
# 序列化
query_set_dict = json.loads(serializers.serialize(format='json', queryset=query_set, ensure_ascii=False))
# 商品PUT到ES
for Aqstation in query_set_dict: # 拿到每个数据放入ES
# print(Aqstation['pk'])
# print(Aqstation['fields'])
es.index(index='Aqstation', id=Aqstation['pk'], body=Aqstation['fields'])
return JsonFormatUtil(data=query_set_dict).parseJson()
fields'])
es.index(index='Aqstation', id=Aqstation['pk'], body=Aqstation['fields'])
return JsonFormatUtil(data=query_set_dict).parseJson()