Elasticsearch
camelcanoe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式文档存储:取回一个文档
可以从主分片或者从其它任意副本分片检索文档 ,如下图所示 图 10 “取回单个文档”.图 10. 取回单个文档以下是从主分片或者副本分片检索文档的步骤顺序:1、客户端向 Node 1 发送获取请求。2、节点使用文档的 _id 来确定文档属于分片 0 。分片 0 的副本分片存在于所有的三个节点上。 在这种情况下,它将请求转发到 Node 2 。3、Node 2 将文档返回给 Node 1 ,然后将文...转载 2018-03-12 17:39:21 · 239 阅读 · 0 评论 -
分布式文档存储: 新建、索引和删除文档
新建、索引和删除 请求都是 写 操作, 必须在主分片上面完成之后才能被复制到相关的副本分片,如下图所示 图 9 “新建、索引和删除单个文档”.图 9. 新建、索引和删除单个文档以下是在主副分片和任何副本分片上面 成功新建,索引和删除文档所需要的步骤顺序:客户端向 Node 1 发送新建、索引或者删除请求。节点使用文档的 _id 确定文档属于分片 0 。请求会被转发到 Node 3`,因为分片 0 ...转载 2018-03-12 17:33:48 · 211 阅读 · 0 评论 -
cross-fields 跨字段查询 和 字段中心式(field-centric)与词中心式(term-centric)的区别
先看看以下字段中心式的 most_fields 查询的 explanation 解释:GET /_validate/query?explain{ "query": { "multi_match": { "query": "peter smith", "type": "most_fields"原创 2018-03-22 14:13:24 · 512 阅读 · 0 评论 -
用match_phrase解决match和term查询不能精确匹配的问题
term 查询term 查询被用于精确值 匹配,这些精确值可能是数字、时间、布尔或者那些 not_analyzed 的字符串:{ "term": { "age": 26 }}{ "term": { "date": "2014-09-01" }}{ "term": { "public": true }}{ "t原创 2018-03-13 18:09:43 · 17202 阅读 · 3 评论 -
elasticsearch 查询与过滤:query and filter
Elasticsearch 使用的查询语言(DSL) 拥有一套查询组件,这些组件可以以无限组合的方式进行搭配。这套组件可以在以下两种情况下使用:过滤情况(filtering context)和查询情况(query context)。当使用于 过滤情况 时,查询被设置成一个“不评分”或者“过滤”查询。即,这个查询只是简单的问一个问题:“这篇文档是否匹配?”。回答也是非常的简单,yes 或者 no ,...原创 2018-03-13 18:18:43 · 4132 阅读 · 0 评论 -
字符串排序与多字段
之前遇到过一个问题,我希望按一个字段进行查询,还要用这个字段进行排序。最后的方案是建了两个字段,一个 analyzed ,一个 not_analyzed。被解析的字符串字段也是多值字段, 但是很少会按照你想要的方式进行排序。如果你想分析一个字符串,如 fine old art , 这包含 3 项。我们很可能想要按第一项的字母排序,然后按第二项的字母排序,诸如此类,但是 Elasticsearch ...原创 2018-03-13 18:39:21 · 210 阅读 · 0 评论 -
Elasticsearch使用Logstash-input-jdbc同步mysql数据(全量和增量)(windows)
项目中用到elasticsearch,初始化数据时时写的程序从数据库里面查询出来,然后多线程往elasticsearch里面写入的。今天试了一下Logstash-input-jdbc插件,发现高效又方便,而且可以设置定时任务。1、安装插件在logstash的bin目录下执行命令: logstash-plugin install logstash-input-jdbc2、配置文件和jar包在bin目...原创 2018-03-30 16:29:39 · 6212 阅读 · 3 评论
分享