elasticsearch
PHPerJiang
一只有理想的程序猿
展开
-
ES.ingest
需求再多也不能忘记学习。。es的ingest节点,实际上就是对es的文档索引之前做预处理 ingest节点默认时在每个节点都开启的,所以可以在每个节点生效,也可以设置单独的节点 ingest会拦截index、bluk请求,对请求内容做预处理,将处理完毕后的数据再转发给es,然后进行index或者bluk 下面举个栗子我们先自定义一个pipelinePUT _ingest/pipe...原创 2019-12-03 17:21:23 · 1097 阅读 · 0 评论 -
ES. _update_by_query
场景: 给es里某个字段增加一个子类型,要求之前的数据也能被查询到如上场景,我们可以使用es里的_update_by_query 例如 POST class/_update_by_query 直接对加完类型的索引使用即可。 下面是一个例子 PUT class{ "mappings" : { "properties" : { "stud...原创 2019-11-27 17:26:48 · 6053 阅读 · 0 评论 -
ElasticSearch7.x 【深度分页】
各位老爷好,最近太忙了以至于没有更新给大家道歉了。问题1. 深度分页相关优化背景是脚本循环取es20条数据,平常时间段内,es里符合条件的数据不会超过1w, 而大促期间,则会超越1w,与es里的索引配置起重读而导致报错。尝试一:尝试:尝试使用scroll的方式查询,毕竟是个脚本嘛,实时性要求不高,编码很简单,大家对着api写即可。结果是,我查询1w条之后的10条,没有引发报...原创 2019-11-26 15:35:00 · 1627 阅读 · 0 评论 -
ES7.X 自定义分词+scroll查询
11月拉!自定义分词 PUT user{ "settings": { "analysis": { "analyzer": { "pinyin_analyzer":{ "tokenizer":"my_piniyin" } }, "tokenizer": { "my_piniy...原创 2019-11-01 17:40:24 · 1051 阅读 · 0 评论 -
Es7.x记录【相关性打分,2019-10-31更】
es5.x之前默认使用TF-IDF算法打分,5.x之后默认使用BM-25算法打分TF-IDF算法TF : term frequency ,检索词在文档中出现的频率 => 检索词 / 文档词总数 DF : document frequency ,检索词在所有文档中出现的频率 IDF : inverse document frequency , 即 log(全部文档数/检索词出现过的...原创 2019-11-01 16:22:59 · 603 阅读 · 0 评论 -
ES7.x 聚合相关【聚合&索引迁移、重建、别名】
聚合聚合有以下四个种类 Bucket Aggregation 一些列满足特定条件的文档的集合,给字段分桶,比如给性别分类,一个user文档属于哪个性别。 GET movies/_search{ "size": 0, "aggs": { "year": { "terms": { "field": "year" } } ...原创 2019-10-21 15:03:37 · 1953 阅读 · 0 评论 -
ES7.x 摘要【搜索相关要点,完】
2019-10-12更URI Search GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s{ "profile": "true"} 上面是一个请求uri search请求例子 q : 指的是查询语句,使用query stri...原创 2019-10-12 18:24:13 · 328 阅读 · 0 评论 -
ES7.x,相关摘要【更新完毕,更新至分词器】
前言:现在是2019.10.11,最近工作比较忙,小灶时间比较少,现在工作结束,可以继续学习了,敲开心!index与create的区别: index的功能比create强一点,也是为什么广泛使用的原因,他的作用是如果文档不存在,则索引新的文档,如果文档已经存在,则会删除现有文档,新的文档会被索引,并且版本号verson会被+1。这点和update还是有区别的。 index与update...原创 2019-10-11 17:59:51 · 606 阅读 · 0 评论 -
Es6.x语法探索【结束】
2019-09-21script使用表达式expression进行打分 /** * 使用打分函数来进行排序 * @Author: jiangyu * @Time: 2019/9/20 18:00 */ function search_func_score(){ $params = [ 'index' => 'func_score', 'type' ...原创 2019-09-21 15:59:14 · 275 阅读 · 0 评论 -
php-elasticsearch使用时的踩坑【完结】
2019.09.17 16:30:00创建索引/修改配置 //创建索引 public function create_index(){ $params = [ 'index' => 'my_index', 'body' => [ 'settings' => [ 'number_of_shards' => 2, ...原创 2019-09-17 16:38:24 · 1548 阅读 · 0 评论 -
es安装下载与踩坑
由于在公司里接触es的业务,所以我们来温习一下es相关的知识下载生产环境为lnmp,这里我是在wamp环境下搭建的zip下载es并解压https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-windows-x86_64.zip 此方式解压后直接在bin目录下找elasticsearch.bat...原创 2019-09-17 14:45:11 · 446 阅读 · 0 评论 -
ElasticSearch配置相关
由于公司业务需要接入es,在此记录下es的由0到0.5之旅。1.es的配置文件时elasticsearch.yml,你可以在里面进行es的基础配置。2.es默认启动的集群名称时elasticsearch,生产环境需换个名,避免某人的文档加入集群造成以为,换个名称能减少你很多次心痛的经历。cluster.name:你的集群名3.节点名称也需要更改,如果不自定义名称时,es在启动节点的时候...原创 2019-08-13 09:51:47 · 106 阅读 · 0 评论