首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ElasticSearch
程序员星星toC
创建于2021-06-23
订阅专栏
ElasticSearch 专栏
暂无订阅
共29篇文章
创建于2021-06-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
sort排序
如果没有指定sort选项,最后返回匹配文档的时候,按照_score取值的降序来排序 排序时用keyword、数字类型等字段,多值和分析字段上不可以。 也可以使用脚本。 or or 当一个字段的内容有多
match查询
全文本查询 1. match_all 会返回所有文档 2. match 根据分词结果查询,只能是一个查询字段,查询参数进行分词,分词后or的关系 搜索同时包含Elasticsearch 和 Denve
Bulk Api
支持在一次API调用中,对不同的索引进行操作 支持四种类型操作 Index Create Update Delete 可以在URL中指定Index,可以在请求的payload中进行 操作中单条操作失败
Update API
1. index api 更新全部文档 更新后_version会加1,如果有的字段没有提供,更新后会为空 2. Scripted updates 脚本更新,里面执行js脚本,可以只更新某个字段,可以添
通过版本来实现并发控制
如果同一时刻多次更新都在执行,将面临并发问题。Elasticsearch支持并发控制,为每篇文档设置了一个版本号。乐观锁,如果更新发生冲突,目前的更新会失败 version 冲突发生时自动重试更新re
增加文档
PUT请求,必须加id,否则会报错,POST请求可以不加id,自己生成id, 若有相同id的文档存在,则更新此文档,version+1 返回值中_shards提供了索引创建的过程信息 total 文档
Anatomy of an analyzer
无论是内置的还是自建的分析器,都是由三个构造块的组合:character filters, tokenizers, and token filters
Text analysis 文本分析
文本分析是对非结构化文本进行转换的过程,转换成一种为搜索优化的结构化格式。 什么时候需要文本分析 Elasticsearch在索引或搜索text类型字段时执行文本分析。 如果你用text类型字段或者t
ES数据分析analysis
分析 分析(analysis):文档在被发送并加入到倒排索引之前,Elasticsearch在其主体上进行的操作。文档在被加入索引之前,Elasticsearch让每个被分析字段经过一系列的处理: 字
结合路由与别名
别名可以和路由一起使用,在查询或索引的时候自动地使用路由值(如果某个别名指向多个索引,那么在使用别名索引文档时会报错)。 如果用别名denver-events来索引和使用routing=denver字
路由
定制路由允许你将同一个路由值的多篇文档归集到单个分片中,搜索的时候可以在索引分片的子集上进行。需要注意两方面:1. 在索引文档的时候挑选合适的路由值 2. 在执行查询的时候重用这些路由值。 默认是id
Analyzer与Analysis
Analysis - 文本分析是把全文本转换成一系列单词(term/token)的过程,也叫分词 Analysis是通过Analyzer实现的 可以使用Elasticsearch内置的分析器/或者按需
正倒排索引
搜索引擎 正排索引-文档id到文档内容和单词的关联 倒排索引-单词到文档id的关系 倒排索引的核心组成 单词词典(Term Dictionary) :记录所有单词的文档,记录单词到倒排列表的关联关系
query_string 语法查询
根据分词结果查询,查询参数进行分词 query:匹配的查询内容 Elasticsearch默认查询_all,如果要制定查询字段,需要指定 "default_field":"title" 或者 "fie
基于请求体的查询
Query DSL 1. 分页 from, size。from从0开始 搜索第二页 size的大小不能超过index.max_result_window这个参数设置,默认值10000。 2. 返回字段
URL查询
根据分词结果查询,查询参数进行分词 q: 不指定字段,在所有字段中搜索 _source_includes/_source:查询结果包含字段 _source_excludes:查询结果不包含字段 siz
Term
Term Term的重要性 Term是表达语义的最小单位。搜索和利用统计语言模型进行自然语言处理都需要处理Term 特点 Term Level Query: Term Query/ Range Que
确定搜索范围
所有REST搜索请求使用_search的REST端点,既可以是POST请求也可以是GET请求。既可以搜索集群,也可以通过在搜索URL中指定索引或类型的名称来限制范围。 还可以使用别名来搜索多个索引。这
查看某字段分析情况
查看某字段分析情况 词条向量API _termvectors GET /users/_termvectors/2?fields=description
使用API分析文本
使用API分析文本 当跟踪信息如何在Elasticsearch索引中存储的时候,使用分析API来测试分析的过程是十分有用的。这个API允许你向Elasticsearch发送任何文本,指定所使用的分析器
下一页