
elasticsearch学习笔记
文章平均质量分 53
Anglry
一个正在思考前途,但却干着没有钱途的工作,日常清理桌上碎发的程序猿
展开
-
go 调用elasticsearch (本地环境)
//建立连接 这里的elastic.SetSniff(false) 取消node判断,在本地只有一个es服务的情况下client,err = elastic.NewClient(elastic.SetErrorLog(errorlog),elastic.SetURL(host),elastic.SetSniff(false))if err != nil{ panic(err)}//判断是否联通info,code,err := client.Ping(host).Do(context..原创 2021-08-18 16:10:06 · 263 阅读 · 0 评论 -
遇到的最大的坑
com.mysql.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?把对应的jdbc jar包放到/usr/share/logstash/logstash-core/lib/jars/路径 下即可。可以在配置文件不用配置驱动库。https://www.cnblogs.com/Hackerman/p/11866028.html...转载 2020-09-24 17:47:39 · 633 阅读 · 0 评论 -
es简述(三) 倒排索引
之前研究es的时候忽略了一个词 倒排索引,之前只知道索引 文档 词典,知道怎么用就可以了。但是我才被老大提醒,就像是我是用一个函数,我知道它的调用和实现结果是什么,但是我从没考虑过它的逻辑和实现的算法逻辑是什么,虽然这些东西在开发的时候用到的不多,但是鉴于一通百通的想法,我还是要好好想想:stay foolish stay hungry讲倒排索引,就要联系到正排索引。简单粗暴的说就是,正排索引 循环文档 找单词 就是你知道一个字的id或者某一个特性标题,再或者就是像一个...原创 2020-08-05 13:48:40 · 456 阅读 · 0 评论 -
es简述(二)
最近一直在研究怎么设置一个自己的分词器但效果不是特别明显,有时间还是可以再看https://www.jianshu.com/p/11df87b6e8ce (光是java的环境配置,idea设置我都没搞好,还是只看了逻辑,还有点想法)分词目前也就增加和修改词典会快点,毕竟java忘得差不多了。。。咳,说一下这次要说的关于es搜索出来的匹配度会有一个评分,之前觉得这个评分有点东西,也没注意,后来发现只用评分来区别相近程度有点问题,我就找了一下资料:涉及评分的属性也就下面的,不知道全不全..原创 2020-06-30 18:11:24 · 239 阅读 · 0 评论 -
es简述
es简述ES 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来。ES 虽然是以Lucene核心库开发的,但是却不是以它作为核心,**ES** 的贴点体现在:*分布式实时文件存储,每个字段皆能索引**集群,可扩展(理论上无上限)**高度集成的服务(RESTful风格的API,各语言客户端)*composer require elasticsearch/elasticsearch 安装elasticsearch扩展...原创 2020-05-22 11:47:47 · 867 阅读 · 0 评论 -
ES自定义分词器
ES自定义分词器es的分词器往往包括3个低级构建块包:character filters - 字符过滤器,可以添加、删除或更改字符来转换流,一个分析器可有多个字符过滤器; token filters - token过滤器,接受token流,并可以添加、删除或修改token,不允许更改每个token的位置或字符偏移量,一个分析器可有多个token过滤器,并按顺序应用。 tokenizer...转载 2019-11-15 09:59:12 · 1491 阅读 · 0 评论 -
ES 09 - Elasticsearch如何定制分词器 (自定义分词策略)
转载于https://www.cnblogs.com/shoufeng/p/10562746.html目录1 索引的分析 1.1 分析器的组成 1.2 倒排索引的核心原理-normalization 2 ES的默认分词器 3 修改分词器 4 定制分词器 4.1 向索引中添加自定义的分词器 4.2 测试自定义分析器 4.3 向映射中添加自定义的分词器...转载 2019-11-15 09:41:44 · 538 阅读 · 0 评论 -
es 别名
#获取所有别名GET _cat/aliases?v#获取_index_name模式内所有指定别名为_alias_name模式的indexGET /_index_name/_alias|_aliases/_alias_name_alias和_aliases的区别为若指定为_aliases在查询时若_index未指定满足要求的别名在返回结果中是否包含但aliasese属性为空, 使用_ali...原创 2019-11-01 17:42:24 · 1369 阅读 · 0 评论 -
es索引数据迁移与别名
POST _reindex{ "source": { "index": "old_index" }, "dest": { "index": "new_index" }}POST /_aliases{ "actions" : [ { "add" : { "index" : "test1", "alias" : "alias1" ...原创 2019-10-29 18:38:14 · 593 阅读 · 0 评论 -
es-php 7.x 代码整理
/** * 创建索引 设置索引中的配置 映射关系 * 在使用Elasticsearch-php API的时候,参数$params一般是用数组来,因为数组结构能很方便的转换为json。其中 *_default_是默认配置,其他配置的缺省值都与_default_的相同。 * _all设置true会将所有原始文档拼接在一起额外存储, * _...原创 2019-10-29 17:18:29 · 645 阅读 · 0 评论 -
ES学习--自定义Mapping的设置和常见参数介绍
ES学习--自定义Mapping的设置和常见参数介绍通常索引的 Mapping 结构可以在创建索引时由 ElasticSearch 帮我们自动构建,字段类型由 ElasticSearch 自动推断,但这样做有一些问题,比如字段类型推断不准确,默认所有字段都会构建倒排索引等,自定义Mapping就可以解决上述这些问题,本篇经验就分享一下如何构建自定义Mapping以及相关的常用参数。工...转载 2019-10-26 16:43:04 · 1940 阅读 · 0 评论 -
ES(四)ES使用(基本查询、聚合查询)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/ifenggege/article/details/86103918基本操作操作索引1.新建索引curl -XPUT localhost:9200/index012.查看索引curl -XGET http://192.168....转载 2019-10-23 19:47:31 · 1513 阅读 · 0 评论 -
ES 07 - Elasticsearch查询索引文档的6种方法
原文链接:http://www.cnblogs.com/shoufeng/p/9952002.html目录1 Query String Search(查询串检索) 2 Query DSL(ES特定语法检索) 3 Query Filter(过滤检索) 4 Full Text Search(全文检索) 5 Phrase Search(短语检索) 6 Highlight Search(...转载 2019-10-23 19:21:59 · 3962 阅读 · 0 评论 -
es 批量操作—bulk
1、bulk语法有哪些类型的操作可以执行呢?(1)delete:删除一个文档,只要1个json串就可以了(2)create:PUT /index/type/id/_create,强制创建(3)index:普通的put操作,可以是创建文档,也可以是全量替换文档(4)update:执行的partial update操作POST /_bulk{ "delete": { "_index":...转载 2019-10-23 18:44:59 · 1743 阅读 · 0 评论