下载镜像

docker pull docker.io/elasticsearch:6.4.3

运行容器

docker run -d --name es-node -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node"  01e5bee1e059

安装ik

参考

  • 去github上直接下载zip文件。
https://github.com/medcl/elasticsearch-analysis-ik/releases
  • 选择和已经下载的elasticsearch版本兼容的ik。
    img

  • 上传至之前安装的/home/learn/elasticsearch/plugins下

  • 进行解压与重命名

unzip elasticsearch-analysis-ik-6.4.3.zip -d ik-analyzer
  • 重启es

java代码

elasticsearchTemplate.queryForList();
SearchResponse searchResponse = elasticsearchTemplate.getClient().
prepareSearch(searchConfig.getGroup().getIndexName()).
setTypes(searchConfig.getGroup().getType()).
setPostFilter(filterBuilder).
setSize(1).
get();

报错

Invalid string; unexpected character: 180 hex: b4

使用的es客户端 和 es服务端版本不匹配