中间件
文章平均质量分 63
Redis等
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
elasticsearch更新和删除
在更新时,可以设置retry_on_conflict参数,设置重试次数,一般设置为3次。当然,防止并发操作,推荐使用带版本的操作,即/索引/类型/id?如果文档存在,则使用doc进行字段更新,否则使用upsert创建新的索引文档。在更新文档的时候,也可以直接指定版本重新建立索引,而不是使用_udapte。通过DELETE操作,指定_query参数,删除满足检索条件的所有文档。通过DELETE请求,可以完成指定文档的删除,/索引/类型/id。在原有文档已经存在的情况下,可以对原有的文档部分字段更新,使用。原创 2023-02-11 22:26:01 · 1300 阅读 · 0 评论 -
elasticsearch映射及字段类型
此处对tags建立了两个匹配关系,一个是analyzed,对每一个单词建立索引,另外一个是针对整体的字段进行映射,not_analyzed。支持的数值类型和JAVA完全一致,byte,short,int,long,float,double。这里指定了new-events类型的字段映射关系,声明了一个新的字段host,类型上String。我们前面建立索引的时候使用的是put方法,指定了文档的id。将某一字段建立索引的同时,使用不同的策略生成新的映射关系。默认不指定字段进行搜索的时候,检索范围是所有的字段。原创 2023-02-11 22:04:38 · 884 阅读 · 0 评论 -
elasticsearch索引与搜索初步
hits表示结果数据,其中total表示的是总的命中的数据条数,max_score表示的是评分,这里只返回了一条数据,是因为请求参数中的size是1,限定了返回1条数据。我们可以使用PUT方法创建索引,通过指定“索引”、“类型”、“文档ID”锁定文档,通过参数指定文档的数据。使用_mapping参数可以查看当前类型的映射关系,要注意的是,映射关系是在类型这个层面的。这里给到了创建的索引名称、类型、id,已经对应的版本,created表示创建索引的结果。这里通过default_field指定了查询的字段。原创 2023-02-11 20:23:36 · 841 阅读 · 0 评论 -
elasticsearch原理初步
ES在本质上就是两个操作,建立索引和使用索引。建立索引就是将数据列出一个目录出来,便于检索、过滤、聚合等操作。使用索引就是针对数据建立的索引执行查询。原创 2023-02-11 14:42:28 · 136 阅读 · 0 评论 -
elasticsearch简介
因为ES不仅仅支持JAVA API的交互,还支持REST API交互,接入ES的灵活性更大了。数据的事务支持使用关系型数据库,通过一定的同步机制将数据建立索引,存储到ES中,仅使用ES的搜索功能。使用ES存储数据,并完成数据搜索功能。ES自身可以作为NOSQL存储使用,通过复制提高可用性,也存在持久化机制,避免数据的丢失。IDF表示逆文档词频,当这个词在其他文档中出现频率较低时,这个词的权重才会更高,相关性越强,反之,则没有区分性的价值。倒排索引就是将“目录-数据”的格式,转换成“数据-目录”的格式。原创 2023-02-11 10:15:49 · 206 阅读 · 0 评论