Elasticsearch多索引搜索

Elasticsearch搜索多个index,multi-index&multi-type搜索模式,client 发送一个搜索请求,会把请求打到所有的 primary shared 上去执行,因为每个 shared 都包含部分搜索数据,所以每个 shared 上都可能包含搜索请求的结果。

Elasticsearch分页搜索

Elasticsearch分页搜索,Elasticsearch分页搜索教程,我们在使用 Elasticsearch 进行分页搜索时,通过指定 from 和 size 两个字段来分别指定从哪条记录开始获取和获取多少条记录。

Elasticsearch查询字符串

Elasticsearch查询字符串,我们在使用 Elasticsearch 进行搜索时,可以使用查询字符串的形式,查询字符串有三种表现形式,即,不带任何符号的匹配、带 + 号的匹配和带 - 号的匹配。

Elasticsearch mapping

Elasticsearch mapping教程,在 Elasticsearch 中,自动或手动为 index 中的文档建立的一种数据结构和相关配置,简称为 mapping,mapping 中包含了每个 field 对应的数据类型,以及如何分词等设置。

Elasticsearch exact value

Elasticsearch exact value,Elasticsearch exact value教程,Elasticsearch 的搜索支持精确匹配搜索,即 exact value,也就是说,搜索项必须与我们的搜索词完全匹配才会被展示出来。

Elasticsearch倒排索引原理

Elasticsearch倒排索引原理,Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索。一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表。

Elasticsearch分词器

Elasticsearch分词器,什么是分词器,分词器就是切分词语,normalization,提升 recall 召回率。给你一段句子,然后将这段句子拆分成一个一个的单个的单词,同时对每个单词进行 normalization(时态转换,单复数转换)。

Elasticsearch mapping数据类型

Elasticsearch mapping数据类型教程,往 Elasticsearch 里面直接插入数据,Elasticsearch 会自动建立索引,同时建立其对应的 mapping,mapping 中就自动定义了每个 field 的数据类型。

Elasticsearch创建mapping

Elasticsearch创建mapping教程,在 Elasticsearch 中,我们在创建索引之前,还可以手动创建 mapping,创建完 mapping 之后,我们还可以新增 mapping 的字段,但不能修改 mapping 的字段。

Elasticsearch Query DSL

Elasticsearch Query DSL,什么是Query DSL,Query DSL 是 Elasticsearch 的核心,搜索方面的项目大部分时间都耗费在对查询结果的调优上。因此对 Query DSL 的理解越深入,越能节省项目时间,并给用户好的体验。

Elasticsearch query与filter

Elasticsearch query与filter,Elasticsearch filter与query教程,Elasticsearch 中的查询有 filter 和 query 两种形式,filter,仅仅只是按照搜索条件过滤出需要的数据而已,不计算任何相关度分数,对相关度没有任何影响。

Elasticsearch query查询

Elasticsearch query查询,Elasticsearch query查询,Elasticsearch 的 query 查询支持多种模式,即查询所有、查询某个字段、查询多个字段、范围查询、精确查询和多精确查询等。

Elasticsearch explain

Elasticsearch explain,Elasticsearch 的 explain 用于检查查询中的错误,一般用在那种特别复杂庞大的搜索下,比如一下子写了上百行的搜索,这个时候可以先用 validate api 去验证一下,搜索是否合法。

Elasticsearch排序

Elasticsearch排序,Elasticsearch 的查询默认情况下,是按照 `_score` 降序排序的,然而,某些情况下,可能没有有用的 `_score`,比如说 filter,这时候我们可以自定义排序规则。

Elasticsearch分数计算算法

Elasticsearch分数计算算法,Elasticsearch分数计算算法教程,Elasticsearch 的分数计算算法主要涉及到 relevance score 算法和 Term frequency 算法。

Elasticsearch倒排索引与正排索引

Elasticsearch倒排索引与正排索引教程,在 Elasticsearch 中,搜索的时候,要依靠倒排索引,排序的时候,需要依靠正排索引,看到每个 document 的每个 field,然后进行排序,所谓的正排索引,其实就是 doc values。

Elasticsearch query phase与fetch phase

Elasticsearch query phase工作流程,Elasticsearch 搜索请求发送到某一个 coordinate node,构构建一个 priority queue,长度以 paging 操作 from 和 size 为准,默认为 10。

Elasticsearch搜索参数

Elasticsearch搜索参数,Elasticsearch搜索参数详解,preference决定了哪些 shard 会被用来执行搜索操作

Elasticsearch scroll滚动搜索

Elasticsearch scroll滚动搜索教程,在 Elasticsearch 中,如果一次性要查出来比如 10 万条数据,那么性能会很差,此时一般会采取用 scroll 滚动查询,一批一批的查,直到所有数据都查询完处理完。

Elasticsearch索引管理

Elasticsearch索引管理,Elasticsearch索引管理教程,Elasticsearch 中支持对索引的创建、删除以及修改。

Elasticsearch分词器

Elasticsearch分词器教程,Elasticsearch 中默认的分词器主要有 standard tokenizer、standard token filter、lowercase token filter 和 stop token filer。

Elasticsearch根对象

Elasticsearch根对象教程,Elasticsearch 中的根对象就是某个 doc 对应的 mapping json,包括了 properties,metadata(_id,_source,_type),settings(analyzer),其他 settings(比如 include_in_all)等。

Elasticsearch重建索引reindex

Elasticsearch重建索引reindex教程,Elasticsearch 中一个 field 的设置是不能被修改的,如果要修改一个 Field,那么应该重新按照新的 mapping,建立一个 index,然后将数据批量查询出来,重新用 bulk api 写入 index 中。

Elasticsearch倒排索引结构

Elasticsearch倒排索引结构,Elasticsearch倒排索引结构教程,Elasticsearch 中的倒排索引,是适合用于进行搜索的。

Elasticsearch document写入原理

document写入大概分为以下几步1. 数据写入 buffer。2. commit point。3. buffer 中的数据写入新的 index segment。4. 等待在 os cache 中的 index segment 被 fsync 强制刷到磁盘上。5. 新的 index sgement 被打开,供 search 使用。6. buffer被清空。