elasticsearch
文章平均质量分 95
elasticsearch
寒小韩_
哈哈!菜鸟小猿一枚~
展开
-
乐观锁与悲观锁
原文地址:https://www.jianshu.com/p/d2ac26ca6525一、并发控制======当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统 (DBMS) 有关。在 DBMS 中的并发控.转载 2021-01-23 10:15:26 · 305 阅读 · 0 评论 -
组合查询之Boosting Query
Boosting query返回与positive匹配的文档,同时减少与negative查询匹配的文档的相关性得分。可以使用boosting 查询降级某些文档,而不将它们从搜索结果中排除。示例查询GET /_search{ "query": { "boosting": { "positive": { "term": { "text": "apple" } }, "negative": {原创 2020-07-30 21:08:20 · 1149 阅读 · 0 评论 -
结构化搜索
结构化搜索结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程。比如日期、时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作。比较常见的操作包括比较数字或时间的范围,或判定两个值的大小。文本也可以是结构化的。如彩色笔可以有离散的颜色集合: 红(red) 、 绿(green) 、 蓝(blue) 。一个博客可能被标记了关键词 分布式(distributed) 和 搜索(search) 。电商网站上的商品都有 UPCs(通用产品码 Universal原创 2020-07-26 16:26:06 · 634 阅读 · 0 评论 -
映射之删除映射类型
前言在Elasticsearch 6.0.0或更高版本中创建的索引可能只包含一个映射类型。在5.x中创建索引。具有多种映射类型的将继续在Elasticsearch 6.x中发挥作用。类型将在Elasticsearch 7.0.0的api中被弃用,并在8.0.0中完全删除。什么是映射类型自从第一次发布Elasticsearch以来,每个文档都存储在一个索引中,并分配了一个映射类型。映射类型...原创 2020-05-03 15:01:21 · 420 阅读 · 0 评论 -
映射和分析
精确值 VS 全文Elasticsearch 中的数据可以概括的分为两类:精确值和全文。精确值 如它们听起来那样精确。例如日期或者用户 ID,但字符串也可以表示精确值,例如用户名或邮箱地址。对于精确值来讲,Foo 和 foo 是不同的,2014 和 2014-09-15 也是不同的。另一方面,全文 是指文本数据(通常以人类容易识别的语言书写),例如一个推文的内容或一封邮件的内容。精确值很容...原创 2020-05-03 11:04:55 · 370 阅读 · 0 评论 -
分布式文档存储
路由一个文档到一个分片中当索引一个文档的时候,文档会被存储到一个主分片中。 Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存储在分片 1 还是分片 2中呢?首先这肯定不会是随机的,否则将来要获取文档的时候我们就不知道从何处寻找了。实际上,这个过程是根据下面这个公式决定的:shard = hash(routing) % numbe...原创 2020-05-03 09:57:16 · 251 阅读 · 0 评论 -
执行分布式检索
一个索引可以由一个或几个主分片组成, 所以一个针对单个索引的搜索请求需要能够把来自多个分片的结果组合起来。 针对 multiple 或者 all 索引的搜索工作方式也是完全一致的—仅仅是包含了更多的分片而已。原创 2020-04-12 13:18:11 · 142 阅读 · 0 评论 -
后置过滤Post filter
post_filter应用于搜索请求最后的搜索结果,此时已经计算了聚合。它的目的可以用例子来解释:想象一下,你正在销售的衬衫具有以下特性:PUT /shirts{ "mappings": { "_doc": { "properties": { "brand": { "type": "keyword"}, ...原创 2020-04-10 14:56:09 · 881 阅读 · 0 评论 -
ElasticSearch集成IK分词器
问题分析而在进行词条查询时,我们搜索词语时却没有搜索到数据;究其原因是ElasticSearch的标准分词器导致的,当我们创建索引时,字段使用的是标准分词器:{ "mappings": { "article": { "properties": { "id": { "type": ...原创 2020-04-10 14:31:30 · 164 阅读 · 0 评论 -
ElasticSearch相关概念(术语)
ElasticSearch相关概念(术语)1 概述Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。Elasticsearch比传统关系型数据库如下...原创 2020-04-10 14:21:48 · 155 阅读 · 0 评论 -
探索集群
Elasticsearch 提供了一个非常全面且强大的 REST API,可以使用它来与集群进行交互。查看集群健康GET _cat/health?v&pretty响应如下:epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_task...原创 2020-02-12 09:17:36 · 126 阅读 · 0 评论 -
ElasticSearch安装
安装前题:安装JDK,至少1.8及以上版本。查看Java版本:java -versionElasticSearch安装步骤:(1)官网下载ElasticSearch安装压缩包,并解压。下载地址:https://www.elastic.co/cn/downloads/elasticsearch解压后目录结构如下(示例版本:5.6.8):(2)启动ElasticSearch在bi...原创 2020-02-11 16:58:09 · 269 阅读 · 0 评论