摘要: 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene 阅读全文
posted @ 2019-03-01 17:56 苍青浪 阅读(1685) 评论(2) 推荐(0)
摘要: 上一篇说到如果一个索引的mapping设置过了,想要修改type或analyzer,通常的做法是新建一个索引,重新设置mapping,再把数据同步过来。 那么如何实现零停机时间更新索引配置或迁移索引?这就需要用到索引的别名设置。 思路: 1、假设我们的索引是demo_v1,我们定义了一个别名demo 阅读全文
posted @ 2019-03-01 17:37 苍青浪 阅读(502) 评论(0) 推荐(0)
摘要: 1、检测集群是否健康。 curl -XGET 'localhost:9200/_cat/health?v'#后面加一个v表示让输出内容表格显示表头 绿色表示一切正常,黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用。 2、查看集群的的节点列表。 curl -XGET 阅读全文
posted @ 2019-03-01 17:36 苍青浪 阅读(349) 评论(0) 推荐(0)
摘要: 1、背景介绍 最近做的一个项目需要快速检索数据,经过商讨后采用了ElasticSearch作为快速检索数据引擎,但是数据如何同步到ES中是个问题,我们最开始计划了定时任务、mysql trigger等方式,最后选择了比较好的canal组件,通过canal同步mysql中的数据到ES中,所以要学习一下 阅读全文
posted @ 2019-03-01 17:35 苍青浪 阅读(751) 评论(0) 推荐(0)
摘要: 一、目标 使用node搭建一个知识库检索系统,要求词条平均检索速度必须在1s以内。 二、思路。 本人思路如下图。 橙色部分为我们要开发的内容, ES服务搭建(暂时用单节点测试,集群搭建以后再说), 三、示例测试速度。 本月使用示例 node-elasticsearch-tutorial 导入了400 阅读全文
posted @ 2019-03-01 17:33 苍青浪 阅读(482) 评论(0) 推荐(0)
摘要: 使用Elasticsearch不免要提到curl工具,curl是利用URL语法在命令行方式下工作的开源文件传输工具。官网地址:https://curl.haxx.se/ 因为elasticsearch提供了标准的http接口,所以我们可以使用curl方便的访问elasticsearch。 下面收集了 阅读全文
posted @ 2019-03-01 17:32 苍青浪 阅读(449) 评论(0) 推荐(0)
摘要: 1、Elasticsearch搜索数据有两种方式。 一种方式是通过REST请求URI,发送搜索参数; 另一种是通过REST请求体,发送搜索参数。而请求体允许你包含更容易表达和可阅读的JSON格式。这个是DSL查询(Query DSL). 2、Elasticsearch搜索基本语法。 [GET|POS 阅读全文
posted @ 2019-03-01 17:31 苍青浪 阅读(951) 评论(0) 推荐(0)
摘要: 1、学习Elasticsearch概述。 了解Elasticsearch是什么?能做什么?可以查一下elasticsearch、lucene等的相关介绍,另外也可以查查资料比较一下其它的搜索引擎sphinx、reds等。 2、学习Elasticsearch术语。 上面参考文章中只列了几个核心术语,其 阅读全文
posted @ 2019-03-01 17:30 苍青浪 阅读(988) 评论(0) 推荐(0)
摘要: Elasticsearch 是一款开源的搜索引擎,由于其高性能和分布式系统架构而备受关注。本文将讨论其关键特性,并手把手教你如何用它创建 Node.js 搜索引擎。 Elasticsearch 概述 Elasticsearch 底层使用 Apache Lucene 库,Apache Lucene 自 阅读全文
posted @ 2019-03-01 15:48 苍青浪 阅读(2227) 评论(0) 推荐(0)