docker安装ElasticSearch 和 ElasticSearch-head

1,ElasticSearch
docker run -d --name=esNode1 -p 9200:9200 -p 9300:9300 elasticsearch:2.3 -Des.network.publish_host=“192.168.50.25”
然后打开浏览器: 192.168.50.25:9200
2.ElasticSearch-head

docker pull mobz/elasticsearch-head:5
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
然后打开浏览器: 192.168.50.25:9100 填入ES地址

docker安装ElasticSearch 和 ElasticSearch-head_第1张图片

遇到问题:
a.连接不上ES
docker exec -it 容器名字 bash
vi ES配置文件elasticsearch.yml加入2个参数,并重启
(没有vi apt-get update 然后 apt-get install -y vim)

http.cors.enabled: true
http.cors.allow-origin: "*"

docker restart 容器名

b.docker 重启命令
service docker restart

3.es插入数据
需要先建立索引,然后post除了json字段也要上传类型
docker安装ElasticSearch 和 ElasticSearch-head_第2张图片
上面是head后台操作,下面是python操作

import requests
import json

cotents_all={"query":{"match_all":{'id': '4326025023843575', 'user': {'name': '北美史低价', 'avatar': 'http://tva1.sinaimg.cn/crop.0.0.575.575.50/b9597b7djw1ema9n9e3abj20g00g0q5o.jpg', 'id': '3109649277'}, 'content': '【Macys任选2件资生堂护肤 立享7浙】加车自动显示→O网页链接;新款百优面霜、新透白美白淡斑乳液、补水力超强超适合秋冬的激能量面霜参加。激能量面霜是日霜,自带SPF 20防晒,不仅补水保湿到位了,连防晒也搞定。走GoCashBack拿【4%返利】O网页链接 \u200b', 'url': 'http://weibo.com/3109649277/HaV1Qg7T9?refer_flag=1001030103_', 'tC': '2019年01月08日03:10', 'client': '微博 weibo.com', 'pics': ['http://ww2.sinaimg.cn/thumb150/b9597b7dly1fyykegbvivj20qw0lk445.jpg', 'http://ww3.sinaimg.cn/thumb150/b9597b7dly1fyykeg4pooj20go0dv42n.jpg', 'http://ww4.sinaimg.cn/thumb150/b9597b7dly1fyykege44zj20h10f0agj.jpg', 'http://ww4.sinaimg.cn/thumb150/b9597b7dly1fyykegve7rj20m80w0qhu.jpg', 'http://ww1.sinaimg.cn/thumb150/b9597b7dly1fyykefolpuj208t08cwg5.jpg', 'http://ww3.sinaimg.cn/thumb150/b9597b7dly1fyykefg4f3j20f00f0mxp.jpg'], 'reposts': '1', 'comments': 0, 'likes': '2', 'type': 'Post', 'qmId': '', 'quotedMessage': ''}}}



headers2 = {'Content-Type': 'application/json'}

response = requests.post(url="http://192.168.50.25:9200/xl/ccd", headers=headers2,
                         json=cotents_all)
print(response.status_code)
print("++++++++++++++++")

4.es查询python操作,查询全部
index是索引,doc_type是类型

from elasticsearch import Elasticsearch
import json

es = Elasticsearch(['http://192.168.50.25:9200'])

allDoc = es.search(index='xl1', doc_type='ccd')
print(allDoc)

5.es查询分词效果语句
***是index

GET /***/_analyze
{
  "field":"content",
  "text":"【Macys任选2件资生堂护肤 立享7浙】加车自动显示→O网页链接;新款百优面霜、新透白美白淡斑乳液、补水力超强超适合秋冬的激能量面霜参加。激能量面霜是日霜,自带SPF 20防晒,不仅补水保湿到位了,连防晒也搞定。走GoCashBack拿【4%返利】O网页链接"
}

docker安装ElasticSearch 和 ElasticSearch-head_第3张图片

你可能感兴趣的:(知识点)