
es
文章平均质量分 66
墨丶亦轩
这个作者很懒,什么都没留下…
展开
-
【工作笔记】从零开始学ElasticSearch( 八)—— 数据(CRUD语法)
文档 程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串、数字、布尔类型、另一个对象、值数组或者其他特殊类型,比如表示日期的字符串或者表示地理位置的对象文档元数据 一个文档不只有数据。它还包含了元数据(metadata)——关于文档的信息。三个必须的元数据节点_index //文档转载 2017-03-17 15:53:02 · 847 阅读 · 0 评论 -
【工作笔记】ElasticSearch —— 常用插件/工具汇总
ES与数据库同步工具——ElasticSearch-JDBC ES内容管理工具——headhttp://127.0.0.1:9200/_plugin/head/ ES服务器监控工具——bigdeskhttp://127.0.0.1:9200/_plugin/bigdesk ES集群操作的API工具——Kopfhttp://127.0.0.1:9200/_plugin/kopf/插件安原创 2017-04-06 16:54:15 · 3918 阅读 · 0 评论 -
【工作笔记】ElasticSearch从零开始学(六)—— JavaAPI_Aggregation
StructAggregationSearchResponse sr = client.prepareSearch() .addAggregation( //关系 AggregationBuilders.terms("by_country").field("country")原创 2017-03-13 16:32:28 · 2448 阅读 · 0 评论 -
【工作笔记】ElasticSearch从零开始学(五)—— Java_SearchAPI
es允许执行搜索查询,返回结果匹配(hits),甚至跨多个index和执行多个typeSearchSourceBuilder所有参数都是可选的import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch.action.search.SearchType;import org.elasticsea原创 2017-03-10 17:37:02 · 2492 阅读 · 0 评论 -
【工作笔记】ElasticSearch从零开始学(四)—— Java_DocumentAPI(CRUD)
启动ElasticSearch#linux./bin/elasticsearch#windowsbin/elasticsearch.bat注意:为了测试JavaApi所以采用windows方式启动。启动成功页面 Mavenpom.xml<dependencies> <dependency> <groupId>org.el原创 2017-03-09 18:02:56 · 1105 阅读 · 0 评论 -
【工作笔记】从零开始学ElasticSearch( 十)—— 高级扩展:搜索(Basic)
搜索每个文档里的字段都会被索引并被查询。而且不仅如此。在简单查询时,Elasticsearch可以使用所有的索引,以非常快的速度返回结果。搜索(search)可以:在类似于gender或者age这样的字段上使用结构化查询,join_date这样的字段上使用排序,就像SQL的结构化查询一样。全文检索,可以使用所有字段来匹配关键字,然后按照关联性(relevance)排序返回结果。或者结合以上两条转载 2017-03-20 13:57:11 · 358 阅读 · 0 评论 -
【工作笔记】从零开始学ElasticSearch( 九)—— 高级扩展:分布式CRUD
路由文档到分片当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢?进程不能是随机的,因为我们将来要检索文档。事实上,它根据一个简单的算法决定shard = hash(routing) % number_of_primary_shardsrouting值是一个任意字符串,它默认是_i转载 2017-03-20 11:46:57 · 322 阅读 · 0 评论 -
【工作笔记】ElasticSearch从零开始学(三)—— 入门(聚合)
分析最后,我们还有一个需求需要完成:允许管理者在职员目录中进行一些分析。 Elasticsearch有一个功能叫做聚合(aggregations),它允许你在数据上生成复杂的分析统计。它很像SQL中的GROUP BY但是功能更强大举个例子,让我们找到所有职员中最大的共同点是什么GET /megacorp/employee/_search{ "aggs": { "all_interest转载 2017-03-09 10:44:27 · 367 阅读 · 0 评论 -
【工作笔记】ElasticSearch从零开始学(二)—— 入门(搜索)
建立一个员工目录假设我们刚好在Megacorp工作,这时人力资源部门出于某种目的需要让我们创建一个员工目录,这个目录用于促进人文关怀和用于实时协同工作,所以它有以下不同的需求数据能够包含多个值的标签、数字和纯文本。检索任何员工的所有信息。支持结构化搜索,例如查找30岁以上的员工。支持简单的全文搜索和更复杂的短语(phrase)搜索高亮搜索结果中的关键字能够利用图表管理分析这些数据索引员转载 2017-03-09 10:36:36 · 1443 阅读 · 0 评论 -
【工作笔记】ElasticSearch从零开始学(一)—— 介绍
题外话 上个星期搭好前端框架,就剩下接口对接的事情,由于报表数据达到百万级别,后端需要想办法优化,就抽时间学学es。es是什么 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 Elasticsearch也使用Java开发并使用Lucene作为其转载 2017-03-08 15:24:03 · 528 阅读 · 0 评论 -
【工作笔记】从零开始学ElasticSearch( 七)—— 集群
术语解释 集群(cluster)、节点(node)和分片(shard)空集群启动一个单独的节点,还没有数据和索引。看起来如下 一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的cluster.name,它们协同工作,分享数据和负载。当加入新的节点或者删除一个节点时,集群就会感知到并平衡数据。 1.集群中一个节点会被选举转载 2017-03-15 14:30:53 · 508 阅读 · 0 评论