Elasticsearch使用指南(二)
这部分内容主要是学习如何使用搜索,一点一点来吧。。
数据导入
- 可以去这里找,官网上的链接已经404了: 点我跳转下载
- 可以使用postman批量导入
http://localhost:9200/索引/类型/_bulk
使用二进制的方式将文件导入
- 然后就可以尝试搜索了
http://localhost:9200/索引/类型/_search?q=*&sort=account_number:asc&pretty
q=*查询所有
sort=account_number:asc 根据account_number正序查询
pretty展示好看json 哈哈哈哈
注意一点就是如果没有设置size默认的话只会给10条数据
localhost:9200/索引/_search?pretty
body:
{
"query": {
"match": {"firstname":"Amber"}
}
}
这种的话就是相当于匹配的方式
如果在加上更多条件的话就是使用bool来查询
{
"query" : {
"bool": {
"must": {
"match" : {
"key" : "value"
}
},
"filter": {
"range" : {
"age" : { "gt" : 30 }
}
}
}
}
}
这部分更多的是表达搜索怎么用,作为初学者的感觉其实就是类似sql的那种where条件只不过是展示形式不一样,这篇比较简单 更多的查询可以直接搜搜
Elasticsearch 尽可能地屏蔽了分布式系统的复杂性。这里列举了一些在后台自动执行的操作:
分配文档到不同的容器 或 分片 中,文档可以储存在一个或多个节点中
按集群节点来均衡分配这些分片,从而对索引和搜索过程进行负载均衡
复制每个分片以支持数据冗余,从而防止硬件故障导致的数据丢失
将集群中任一节点的请求路由到存有相关数据的节点
集群扩容时无缝整合新节点,重新分配分片以便从离群节点恢复