检索引擎 -- 5




聚合elasticsearch 通过 aggs 实现聚合功能聚合提供了分组统计的能力,类似于 SQL 的 GROUP BY 和 SQL 聚合在Elasticsearch中,你可以在一个响应中同时返回命中的数据和聚合结果 聚合查询 -- aggs下面的查询实现了按照州名的计数倒序排序:{ "size": 0, "aggs": { "group_by_state": { "terms": { "field": "state" } } } }  在 SQL 中,上面的聚合类似于:SELECT COUNT(*) from bank GROUP BY state ORDER BY COUNT(*) DESC  注:如果 size 不为 0,则查询的所有命中结果都会出现在查询结果中 分组查询下面的例子展示了按照年龄段分组(20-29,30-39,40-49),然后再用性别分组,然后为每一个年龄段的每一个性别计算出平均
#读书笔记    #技术帖    #龙潭书斋    #检索   
空搜索最基本的搜索就是空搜索,没有指定任何的查询条件,返回所有文档:GET /_search  响应内容为:{ "hits" : { "total" : 14, "hits" : [ { "_index": "us", "_type": "tweet", "_id": "7", "_score": 1, "_source": { "date": "2014-09-17", "name": "John Smith", "tweet": "The Query DSL is really powerful and flexible", "user_id": 2 } }, ... 9 RESULTS REMOVED ... ], "m
#技术帖    #龙潭书斋    #检索    #search   
集群一个节点是一个 Elasticsearch 实例,一个集群由一个或多个节点构成,他们具有相同的 cluster.name一个集群中的各节点协同工作,分项数据和负载 集群部署只要节点在同一网段下,设置一致的 cluster.name,启动的 Elasticsearch 即可互相检测到对方,组成集群 主节点选取集群中一个节点会被选举为主节点,主节点的职责是维护整个集群的状态,并且在节点加入或者离开集群时重新分片每次集群的状态改变会通知到集群中的其他节点(方式取决于discovery模块的具体实现)节点可以设置属性 node.master 为 false 来避免被选举为 master 节点,或者将节点设置为客户端节点(node.client 属性设置为 true)discovery.zen.minimum_master_nodes 用来设置一个集群中最少的合格 master 节点数,对于 2 个节点以上的集群,建议设置为大于 1 的值例如,如果有 5 个节点,discovery.zen.minimum_master_nodes 
#技术帖    #database    #技术分享    #集群   
概述Elasticsearch 是一个实时分布式搜索引擎,可以以非常高的速度实现大数据处理一般用于全文搜索、结构化搜索与分析维基百科、英国卫报、stackoverflow、github 等多家大型企业都使用 Elasticsearch 作为大数据处理与实时分析的解决方案 安装及运行ubuntu 环境中 elasticsearch 的安装如果使用的是 ubuntu,那么可以执行:# 获取 elasticsearch 的公钥 wget -O - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add - 然后执行:sudo echo "deb http://packages.elasticsearch.org/elasticsearch/1.1/debian stable main" >> /etc/apt/sources.list sudo apt-get update && sudo apt-get install elasticsearch  其他 linux 发行版的安装通过从官网上下载最新版的&
#技术帖    #database    #技术分享    #存储   

200x200


概述经过几周的重构,博客在结构上、编码风格上日趋完善,虽然在前端显示上还有着明显的不足,后端也有着很多需要进一步改进和完善的地方,但是作为一个简单、初步的 php web 

#技术帖    #symfony    #web    #php   



京ICP备15018585号