Kratos

A responsible theme for WordPress

elasticSearch服务搭建和集成java环境

一、搭建elasticSearch服务

在阿里云上购买elasticSearch服务:点击,购买的版本为6.7.0 with Commercial Feature

阿里云elasticSearch文档:点击

elasticSearch基本概念:基本概念

elasticSearch官方api文档:官方文档

elasticSearch kibana
ElasticSearch 解析机制常见用法库 之 analyzer常用用法

elasticSearch中英文分词

二、通过curl方式测试elasticSearch

  1. 创建es索引
    curl -X PUT -u elastic:pntest@123 "http://es-cn-0pp1adpie000zo7xf.elasticsearch.aliyuncs.com:9200/filebeat/?pretty"

  2. 创建文档
    curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -u elastic:pntest@123 'http://es-cn-0pp1adpie000zo7xf.elasticsearch.aliyuncs.com:9200/filebeat/my_type/'?pretty -d '{"title": "One", "tags": ["ruby"]}'

  3. 检索文档
    curl -u elastic:pntest@123 http://es-cn-0pp1adpie000zo7xf.elasticsearch.aliyuncs.com:9200/filebeat/my_type/_fMS8WwB1gQN4O7BftKF

  4. 更新文档
    curl -H "Accept: application/json" -H "Content-type: application/json" -u elastic:pntest@123 http://es-cn-0pp1adpie000zo7xf.elasticsearch.aliyuncs.com:9200/filebeat/my_type/_fMS8WwB1gQN4O7BftKF -X POST -d '{"title": "Four updated", "tags": ["ruby", "php"]}'

四、与java环境集成

4.1 java客户端调研

Spring data elastic search

官网文档

优点:

  1. 可以通过orm的方式来对文档进行crud操作。
  2. 与SpringBoot无缝对接,配置简单

缺点:

  1. 版本比较落后,现在使用的elastic 6.7 只有一个pre的版本。
  2. 不能支持复杂的业务,如权限认证等,需要自己进行一些拓展

jest

Java high level rest client

官网文档

优点:

  1. elastic官方支持的java客户端,与各个elastic的各个版本兼容性良好。

缺点:
需要自己进行一定封装

参考资料:
Spring data elastic search with Java high level rest client

es分词

通过analysis-ik插件分词,阿里云自带,可以在阿里云上进行词库热更新。

analysis-ik分词器使用教程

elasticsearch-analysis-hanlp

elasticsearch 拼音 中文 分词 混合使用

elasticsearch中的analysis、analyzer、tokenizer、filter都是什么意思?

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注