• -------------------------------------------------------------
  • ====================================

架构-各种中间件

elasticsearch 查询(match和term)

elasticsearch 查询(match和term)
elasticsearch 查询(match 和 term)es 中的查询请求有两种方式,一种是简易版的查询,另外一种是使用 JSON 完整的请求体,叫做结构化查询(DSL)。由于 DSL 查询更为直观也更为简易,所以大都使用这种方式。DSL 查询是 POST 过去一个 json,由于 post 的请求是 json 格式的,所以存在很多灵活性,也有……继续阅读 »

dewbay 5年前 (2019-04-12) 1752浏览 0评论1个赞

ElasticSearch学习19_搜索引擎-倒排索引基础知识

ElasticSearch学习19_搜索引擎-倒排索引基础知识
搜索引擎的索引1.单词——文档矩阵       单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图 3-1 展示了其含义。图 3-1 的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。                                        ……继续阅读 »

dewbay 5年前 (2019-04-12) 1698浏览 0评论0个赞

Lucene学习总结之六:Lucene打分公式的数学推导

Lucene学习总结之六:Lucene打分公式的数学推导
在进行Lucene的搜索过程解析之前,有必要单独的一张把Lucene score 公式的推导,各部分的意义阐述一下。因为Lucene的搜索过程,很重要的一个步骤就是逐步的计算各部分的分数。Lucene的打分公式非常复杂,如下:在推导之前,先逐个介绍每部分的意义:t:Term,这里的 Term 是指包含域信息的 Term,也……继续阅读 »

dewbay 5年前 (2019-04-12) 1736浏览 0评论0个赞

Elasticsearch 评分score计算中的Boost 和 queryNorm

Elasticsearch 评分score计算中的Boost 和 queryNorm
本来没有这篇文章,在公司分享 ES 的时候遇到一个问题,使用 boost 的时候,怎么从评分score中知道 boost 的影响。虽然我们从查询结果可以直观看到,boost 起了应有的作用,但是在 explain 的时候,找了很久也不明白,boost 去哪了?这个问题花了点时间,不过还是挺值得。由于没有直接用过 lucene,也从没想过到 luce……继续阅读 »

dewbay 5年前 (2019-04-12) 2073浏览 0评论0个赞

ElasticSearch:如何在更新时增加内部对象

ElasticSearch:如何在更新时增加内部对象
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kexinmei/article/details/45869041遇到了和这位题主类似的问题:假如某文档中已经有三个附件(作为内部对象保存),我想增加第四个附件怎么办?ES 本身并没有提供这个功能,需要我们编写 script 来完成。相关……继续阅读 »

dewbay 5年前 (2019-04-12) 2161浏览 0评论0个赞

Elasticsearch嵌套式对象Nested分析

Elasticsearch嵌套式对象Nested分析
nested 结构是 Elasticsearch 提供关系存储的一种特殊的结构,是 NOSQL 的一种高级特性,在传统的关系型 sql 中,很难做到一行记录中存储某个实体以及附属的内容,比如某个用户下评论数据,或某个订单下的所有商品等这种关系比较强的内容。当然传统 sql 也能做到,比如我们当想存储一个订单和该订单下的商品内容。我们可以定义一个 text ……继续阅读 »

dewbay 5年前 (2019-04-12) 1730浏览 0评论0个赞

Elasticsearch嵌套式对象Nested分析

Elasticsearch嵌套式对象Nested分析
原文请参考: https://www.felayman.com/articles/2017/11/10/1510292946325.htmlnested 结构是 Elasticsearch 提供关系存储的一种特殊的结构,是 NOSQL 的一种高级特性,在传统的关系型 sql 中,很难做到一行记录中存储某个实体以及附属的内容,比如某个用户下评论数据,……继续阅读 »

dewbay 5年前 (2019-04-12) 1616浏览 0评论0个赞

elasticseach multi-field的实际用途

elasticseach multi-field的实际用途
下面是multi-field的介绍:multi_field 多域类型允许你对同一个值以映射的方式定义成多个基本类型 core_types . 这个非常有用,比如,如果你定义一个 string 类型的字段,你需要这个字段的分词一会是 analyzed ,但是有时候又希望该字段是 not_analyzed 类型的,通过使用 multi_field 就可……继续阅读 »

dewbay 5年前 (2019-04-12) 1676浏览 0评论0个赞