Elasticsearch实战
文章平均质量分 82
Elasticsearch实战 从0开始一步一步进行项目实战
JAVA拾贝
纵横捭阖,冷心为上
展开
-
Elasticsearch 论坛实战-使用原生cross-fiels技术解决搜索弊端
Elasticsearch实战准备数据POST /forum/post/_bulk{ "index": { "_id": "1"} }{ "first_name" : "Peter", "last_name" : "Smith" }{ "index": { "_id": "2"} }{ "first_name" : "Smith", "last_name" : "Williams" }{ "index": { "_id": "3"} }{ "first_name" : "Jack",原创 2020-12-25 10:27:14 · 1233 阅读 · 0 评论 -
Elasticsearch 论坛实战-使用copy_to定制组合field解决cross-fields搜索弊端
Elasticsearch实战cross-fields搜索 一个唯一标识,跨了多个field。比如一个人,标识,是姓名;一个建筑,它的标识是地址。姓名可以散落在多个field中,比如first_name和last_name中,地址可以散落在country,province,city中。跨多个field搜索一个标识,比如搜索一个人名,或者一个地址,就是cross-fields搜索初步来说,如果要实现,可能用most_fields比较合适。因为best_fields是优先搜索单个field最...原创 2020-12-24 15:34:39 · 2417 阅读 · 0 评论 -
Elasticsearch 论坛实战-使用most_fields策略进行cross-fields search弊端揭秘
Elasticsearch实战准备数据# 创建索引PUT /forum?include_type_name=true{ "settings": { "number_of_shards": 1, "number_of_replicas": 1 }, "mappings": { "post":{ "properties":{ "title":{ "type":"text", "analyzer"原创 2020-12-24 10:26:07 · 2315 阅读 · 0 评论 -
Elasticsearch 论坛实战-基于multi_match+most fiels策略进行multi-field搜索
Elasticsearch实战准备数据# 创建索引PUT /forum?include_type_name=true{ "settings": { "number_of_shards": 1, "number_of_replicas": 1 }, "mappings": { "post":{ "properties":{ "title":{ "type":"text", "analyzer"原创 2020-12-23 14:49:44 · 3148 阅读 · 0 评论 -
Elasticsearch 论坛实战-基于multi_match语法实现dis_max+tie_breaker
Elasticsearch实战准备数据PUT /forum/post/_bulk{"index":{"_id":1}}{"title":"java php", "content":"forum open MIjMReACTGaN564AnCZuHg"}{"index":{"_id":2}}{"title":"elasticsearch java apm-agent-configuration KvkaTyKFT-2zocQNC9j5nA", "content":"kibana post o原创 2020-12-22 16:26:24 · 3652 阅读 · 0 评论 -
Elasticsearch 论坛实战-基于tie_breaker参数优化dis_max搜索效果
Elasticsearch实战准备数据PUT /forum/post/_bulk{"index":{"_id":1}}{"title":"java php", "content":"forum open MIjMReACTGaN564AnCZuHg"}{"index":{"_id":2}}{"title":"elasticsearch java apm-agent-configuration KvkaTyKFT-2zocQNC9j5nA", "content":"kibana post o原创 2020-12-22 15:27:38 · 3728 阅读 · 0 评论 -
Elasticsearch 论坛实战-基于dis_max实现best fields策略进行多字段搜索
Elasticsearch实战准备数据PUT /forum/post/_bulk{"index":{"_id":1}}{"title":"java php", "content":" kibana forum open MIjMReACTGaN564AnCZuHg"}{"index":{"_id":2}}{"title":"elasticsearch php", "content":"post open 4508327"}{"index":{"_id":3}}{"title":"ela原创 2020-12-21 15:46:15 · 4583 阅读 · 1 评论 -
Elasticsearch 论坛实战-多shard场景下搜素结果不准确
Elasticsearch实战如果你的一个index有多个shard的话,可能搜索结果会不准确如何解决该问题?(1)生产环境下,数据量大,尽可能实现均匀分配数据量很大的话,其实一般情况下,在概率学的背景下,es都是在多个shard中均匀路由数据的,路由的时候根据_id,负载均衡比如说有10个document,title都包含java,一共有5个shard,那么在概率学的背景下,如果负载均衡的话,其实每个shard都应该有2个doc,title包含java如果说数据分布均匀的话,其实原创 2020-12-21 14:14:07 · 4607 阅读 · 0 评论 -
Elasticsearch 论坛实战-如何手动控制全文检索结果的精准度
Elasticsearch实战准备数据PUT /forum/post/_bulk{"index":{"_id":1}}{"title":"this is java php elasticsearch hadoop blog"}{"index":{"_id":2}}{"title":"this is java hadoop blog"}{"index":{"_id":3}}{"title":"this is php blog"}{"index":{"_id":4}}{"title":原创 2020-12-18 16:41:19 · 7149 阅读 · 2 评论 -
Elasticsearch 论坛实战-基于range filter来进行范围过滤
Elasticsearch实战准备数据views:浏览量create:发布时间PUT /forum/post/_bulk{"index":{"_id":1}}{"views":1000,"create":"2020-10-12"}{"index":{"_id":2}}{"views":870,"create":"2020-09-15"}{"index":{"_id":3}}{"views":232,"create":"2020-07-05"}{"index":{"_id"原创 2020-12-18 14:14:52 · 7443 阅读 · 0 评论 -
Elasticsearch 论坛实战-使用terms搜索多个值以及多值搜索结果优化
Elasticsearch实战准备数据PUT /forum/post/_bulk{"index":{"_id":1}}{"tags":["java","elasticsearch"]}{"index":{"_id":2}}{"tags":["php","phython"]}{"index":{"_id":3}}{"tags":["java"]}{"index":{"_id":4}}{"tags":["elasticsearch"]}场景一搜索包含java的帖子.原创 2020-12-18 13:39:03 · 8406 阅读 · 0 评论 -
Elasticsearch 论坛实战-基于bool组合多个filter条件来搜索数据
Elasticsearch实战欢迎访问我的个人博客:小马博客如果有疑问,欢迎咨询公众号《小马JAVA》原创 2020-12-17 17:18:28 · 8543 阅读 · 0 评论 -
Elasticsearch 论坛实战-使用term filter来搜索数据
Elasticsearch实战欢迎关注公众号《小马JAVA》原创 2020-12-16 13:45:07 · 8310 阅读 · 1 评论 -
Elasticsearch 内核原理相关
Elasticsearch实战欢迎关注公众号《小马JAVA》原创 2020-12-16 09:34:47 · 7982 阅读 · 0 评论 -
Elasticsearch 基于scoll+bulk+索引别名实现零停机重建索引
Elasticsearch实战欢迎关注公众号《小马JAVA》原创 2020-12-15 11:16:24 · 9060 阅读 · 1 评论 -
Elasticsearch 各种query语法
Elasticsearch实战准备几条数据POST /vehicle/car/_bulk{"index":{"_id":1}}{"name":"benz","detail":"suv sport","price":550000,"tags":["SUV","Sport"]}{"index":{"_id":2}}{"name":"bmw","detail":"benz zs","price":350000,"tags":["Zs"]}match all匹配所有GET /v原创 2020-12-11 09:14:50 · 10022 阅读 · 0 评论 -
Elasticsearch 索引的增删改查
Elasticsearch实战前面的课程都是文档自动生成索引,这个课时我们手动操作step1elasticsearch7默认不在支持指定索引类型,默认索引类型是_doc,如果想改变,则配置include_type_name: truePUT /vehicle?include_type_name=true{ "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings":原创 2020-12-10 14:36:59 · 8070 阅读 · 0 评论 -
Elasticsearch 批量增删改查
Elasticsearch实战欢迎关注公众号《小马JAVA》原创 2020-12-10 13:06:15 · 8254 阅读 · 0 评论 -
Elasticsearch 实战Query DSL搜索语法
Elasticsearch实战欢迎关注公众号《小马JAVA》原创 2020-12-10 10:45:21 · 8822 阅读 · 0 评论 -
Elasticsearch中文IK分词器基于mysql热更新
Elasticsearch实战step1建立热词和停用词表-- ------------------------------ Table structure for ik_hot_word-- ----------------------------DROP TABLE IF EXISTS `ik_hot_word`;CREATE TABLE `ik_hot_word` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',.原创 2020-12-08 10:49:54 · 11706 阅读 · 0 评论 -
Elasticsearch 中文IK分词器
Elasticsearch实战欢迎关注公众号《小马JAVA》原创 2020-12-07 13:56:12 · 12220 阅读 · 0 评论 -
Elasticsearch 乐观锁
Elasticsearch实战准备一条数据增加一条id为4的路虎信息PUT /vehicle/car/1{ "name":"Range Rover", "price":300000, "tags":["SUV","Phantom"]}可以看到当前版本号为 1,注意下面两个值if_seq_no 和 if_primary_term 是用来并发控制,他们和version不同,version属于当个文档,而seq_no属于整个index。_seq_no在文档跟新一次后都会+1,_p原创 2020-12-03 14:45:22 · 16653 阅读 · 0 评论 -
Elasticsearch Springboot2实现增删改查及嵌套查询
通过前两节Elasticsearch 集群健康检查、CURD以及多种搜索方式Elasticsearch 嵌套聚合、下钻分析、聚合分析的api学习大家对es的api有了基本的了解,本课时简单的通过java来操作文档巩固下大家的印象Talk is cheap. Show me the code项目结构pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache..原创 2020-12-03 13:57:04 · 16833 阅读 · 0 评论 -
Elasticsearch 嵌套聚合、下钻分析、聚合分析
写在前面我们现在全部都是用es的restful api在学习和讲解es的所欲知识点和功能点,但是没有使用一些编程语言去讲解(比如java),原因有以下:1、es最重要的api,让我们进行各种尝试、学习甚至在某些环境下进行使用的api,就是restful api。如果你学习不用es restful api,比如我上来就用java api来讲es,也是可以的,但是你根本就漏掉了es知识的一大块,你都不知道它最重要的restful api是怎么用的2、讲知识点,用es restful api,更加方便原创 2020-12-03 13:38:04 · 16557 阅读 · 1 评论 -
Elasticsearch 集群健康检查、CURD以及多种搜索方式
上一课时已经介绍了Elasticsearch、Kibana安装集群健康检查es提供了一套api叫cat api可以查看es中的各种数据;?v 参数是为了显示列头;集群健康状态就是看statusgreen 每个索引的primary shard和replica shard都是active状态yellow 每个索引的primary shard都是active状态,部分replica shard不是active状态red 不是每个索引的prima...原创 2020-12-02 09:50:51 · 17670 阅读 · 0 评论 -
Elasticsearch实战
第一课时:Elasticsearch、Kibana安装原创 2020-12-02 09:06:50 · 18455 阅读 · 0 评论 -
Elasticsearch、Kibana安装
安装环境系统:CentOS Linux release 7.8.2003 (Core)[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)版本:elasticsearch-7.10.0-linux-aarch64.tar.gz安装step1下载elasticsearch(https://www.elastic.co/cn/downloads/elasticsearch).原创 2020-12-01 16:28:50 · 18344 阅读 · 0 评论