elasticsearch基础评分细则explain解析

基础score计算公式词频 词频是指词在文档中出现的频率,频率越高权重越高公式:tf(t in d) = √frequency 在文档d中t出现的次数,具体值是开根号过后的 逆向文档频率 词在集合所有文档中出现的评率,出现次数越多权重越低(词的稀有度)idf(t) = 1 + log ( numDocs / (docFreq + 1)) numDocs : 索引中文档数量docF...

2020-11-05 17:49:20

阅读全文

记录一个因为使用不规范引发的debug开启后报错问题

我想不止我一个人在使用thinkPHP的时候出现过很多诡异的情况,也不止我一个人在打开和关闭框架中的DEBUG时得到2种运行结果。这次就较一下真,看下到底是框架垃圾还是我们使用过程中的确存在不规范(人垃圾) 背景因为事业环境因素需要统一过滤项目组中各个业务线的搜索词是否合法。采用的解决方案如下 用Go的生态 l...

2020-05-18 23:21:26

阅读全文

elasticseach自定义analyzer分析器

我们可以自定义一个analyzer,在此之前我们首先应该搞懂, char filter tokenizer 和 filter。自定义分词器是一个上游的组装容器,拼接这3个方法,包括过滤关键字的规则,如何分词,怎么过滤特征词等等 多字段属性 厂商名字实现精确匹配 增加一个keyword字段 使用不同的analyzer 不同语言Pinyin字段搜索为索引和索...

2019-07-30 00:33:38

阅读全文

elasticsearch Mapping 设置

elasticsearch 中的 Mapping 类似关系型数据库的schema,也是可以自己进行类型上的设置的。合理的设置可以减小查询速度,和占用空间,也可以保护一些敏感字段不被检索到 Mapping Mapping 类似数据库的 schema 的定义 定义索引中的字段名称字段的数据类型字段,倒排索引的相关配置 Mapping 会把JSON文档映射成Lucenes所...

2019-07-14 17:05:44

阅读全文

elasticsearch search api

使用 Elasticsearch 提供的,基于JSON格式的更加完备的 query domain specific language (DSL),这边记录的是url search的一些语法 Request Body Search 使用 Elasticsearch 提供的,基于JSON格式的更加完备的 query domain specific language (DSL) url search 在URL中使用查询参数 指定查询索引 语法 范围...

2019-07-13 23:11:06

阅读全文

Elasticsearch的CRUD

Elasticsearch的CRUD操作DOME

2019-07-11 23:29:35

阅读全文

Elasticsearch 中的 `文档`,`索引`,`节点`,`分片`

对Elasticsearch中常用的文档,索引,节点,分片做出一些介绍和解释。清楚一些入门的基础概念。 文档 可被搜索最小单元理解成关系型数据库一条记录json对象组成 格式 名称 解释 _index 文档所属的索引名 _type 文档所属的类型名 _id 文档唯一ID _source 文档原始的json数据...

2019-07-09 00:11:49

阅读全文

PHP源码解析_mac源码编译PHP7.1 VSCode 断点调试配置

不管出于什么目的,做PHP的想往精深走是绕不开读读源码这条路的。这篇文字记录了本地源码编译PHP7.1到配置VSCode的debug调试的过程。现在2018年11月25日01:54:13,刚快写好的笔记因为一个错误操作丢失掉了,真的很MMP,以后要加个定时记录的功能了,哎。 编译安装PHPmac 下编译PHP7会遇见几个问题点,autoconf...

2018-11-25 02:38:43

阅读全文

elasticsearch中文文档精解三_基础_轻量查找

这篇文字讲下es最基本的查找分页等方法,这里要明白es为提供方便查找提供了2套查找方案,一是使用get请求带参数的形式轻量查找,一是把查找语句放入请求体中实现更多高级一点的特性 空查询curl -X GET "localhost:9200/_search" 返回 { "took": 5, #耗时单位微妙 "timed_out&quo...

2018-11-20 23:40:44

阅读全文

elasticsearch中文文档精解二_基础_增删查改批量操作

取回一个文档 restful api 分为 post delete get put ,对应了增删查改。这边整理了下es中基础的restful api增删查改的操作。这个是es比较简单也是比较重要的环节。我个人习惯在postman中操作,但是也给出了CURL的操作dome curl -X GET "localhost:9200/phpzjj/article/123?pretty" { "_index&...

2018-11-20 00:49:26

阅读全文

elasticsearch中文文档精解一_基础_索引与文档,es类比mysql的记忆方法

前记 这一系列elasticsearch都是基于官方文档的一些联系和总结,在博客里我把它放在PHP分类,因为这种服务小工具应该也属于PHP周边吧 介绍 因为英文不是很好我比较喜欢叫elasticsearch为es,它的使用领域可以说相当广泛了,小到我这种博客的搜索大到分布式数据计算。现在这个项目准备用它实现一套颜色相关的查询功能,...

2018-11-19 01:12:05

阅读全文

laravel打印sql语句

引言 很多同学刚接触laravel不久对ORM操作有点不自信,无法判断自己写的ORM语句是否正确,这个时候需要将ORM的原生语句打印出来了,这里总结几种方法和大家学习探讨。也是自己做的一个小备份 ROM 调用 toSql 此方法仅支select dd(self::where('id', 1)->toSql()); 输出 "select * from `zj...

2018-10-18 00:25:47

阅读全文

MAC phpstorm 安装 PHP_codesniffer 检查代码规范

MAC phpstorm 安装 PHP_codesniffer 检查代码规范 PHP_CodeSniffer 是 PEAR 中的一个用检测PHP代码是否符合编码规范的扩展包. 它可以促进你写出符合编码规范的代码, 也可以实现代码审查中对编码规范审查自动检测工作. 总的来说, 就是个犀利的工具. PHP_CodeSniffer github地址 这里选择MAC的brew进行安装 codes...

2018-10-16 10:00:21

阅读全文