- 浏览: 3963 次
- 性别:
- 来自: 成都
最新评论
文章列表
官网地址:https://www.elastic.co/
安装
最低要求jdk1.7,下载解压就可以了。
配置
配置文件位置:$ES_HOME/config/elasticsearch.yml
虽然es默认配置就能直接用,但是建议修改一下默认配置,如集群名字,分片数,节点名,数据存放位置,日志存放位置。
启动
$ES_HOME/bin/elasticsearch -d
-d参数表示后台启动,还可以指定其他启动参数,如内存大小。 -Xmx3g -Xms3g -XX:PermSize=80
常用命令
查看集群健康状态
curl 'localhost:9200/_ca ...
背景
关系数据库不适合做全文搜索
like '%xxx%'效率很慢,建的索引将无效,查询的时候会像翻书一样一页一页的翻
返回的结果没有匹配度的概念,比如在所有文章里索引一篇想要的文章,可能是希望搜索的关键词在文章中出现的次数越多越是我想要的结果
当搜索live的时候,也想把lives/living搜出来,但是数据库很难做到
倒排算法
了解倒排算法之后方便理解为什么搜索引擎非常适合做全文搜索。简单来说倒排算法就是通过关键词快速定位到文章,首先记录了很多的关键词,关键词里记录了该关键词在哪些文章里出现了,当用户搜索的时候先找到关键词,然后计算出最相关的头几十篇文章返回给用户。
...