概述
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。
用HTTP或TCP/IP访问。
lucene缺点:不能用分布式,对于其他语言的支持不好,只支持java。
lucene底层全部都是基于对词项合并结果那个倒排索引表格的计算实现的
es的存储-类比-数据库
curl -XPUT -d ‘{“id”:2,“title”:“zbzb1”,“content”:“hello es!”}’ http://10.42.154.11:9200/index01/article/1
数据库 | es |
---|---|
database | index01索引 |
table | article类型(type) |
行 | 1 document文档 |
操作流程
1. 启动服务
启动es,不能使用root用户,否则会报错:
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
需要su es用户,然后再启动
服务启动成功!
2. 启动 es-head-master插件
想查看es服务的相关信息,启动es-head-master插件
]# grunt server
可以通过网页查看效果
3. 创建一个索引 index01
因为只使用了1个节点,灰色表示无效的分片。
3. 插入数据
curl -XPUT -d ‘{“id”:2,“title”:“zbzb1”,“content”:“hello es!”}’ http://10.42.154.11:9200/index01/article/1
4. 查询数据
curl -XGET http://10.42.154.11:9200/index01/_search -d ‘{“query”:{“match_all”:{}}}’
curl -XGET http://10.42.154.11:9200/index01/_search -d ‘{“query”:{“match”:{“title”:“太阳”}}}’