`
文章列表
原文链接:http://blog.sina.com.cn/s/blog_97688f8e0102uwtz.html   1、查看下当前文件系统 [root@VM_28_226_centos ~]# df Filesystem           1K-blocks      Used Available Use% Mounted on /dev/vda1              8254240   1099340   6735608  15% / 只有一个/dev/vda1挂在了根下边,也就是系统软件装在这里   2、查看下当前硬盘情况 [root@VM_28_226_c ...
原文链接:http://blog.csdn.net/changong28/article/details/38445805#comments 在原文基础上针对2.3.1版本稍微修改了一下 3.3.1 Preparing a query 准备查询请求 import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.client.Client; import org.elasticsearch.search.SearchHit; SearchResponse respon ...
前面的文章描述了使用客户端的方式来进行crud的操作,但在项目中还是要以程序的方式来执行这些操作的,简单介绍一下常用的操作吧。   1、读取文档 GetResponse response = client.prepareGet("webapp", null, "1") .setFields("title", "content", "url", "view", "data") .execute().get(); 其中webapp为索引名 ...
1、创建客户端节点来连接: 其中client(true)将node指定为客户端节点,所以这个不能写漏掉,客户端节点是不持有数据的, Node node = NodeBuilder.nodeBuilder().clusterName(clusterName).client(true) .node(); Client client = node.client(); 优势:        通过此方式创建客户端能知道所有关于集群、索引、分片的信息,在操作上可以更快的执行。  不足之处:        启动时客户端节点必须加入集群并建立与其他节点的连接,此过程需 ...
  测试quartz的时候报了一个这样的错: ERROR org.quartz.core.ErrorLogger - An error occured instantiating job to be executed. job= 'group.bbb'     原因是quartz是采用反射机制来实例化类的,而我把MyJob类作为内部类来写了,无法对其暴露,就不能 ...
传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的。 设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦。 EventBus不是通用型的发布-订阅实现,不适用于进程间通信。   如下,当多个监听类(须使用@Subscribe注解)都处在同一类事件总线(可根据业务需求设计不同的事件总线)中时,当其中某一个监听类post事件后,其他每一个监听类都会收到同样的事件通知。 // Class is typically registered by the container. class EventBusChangeRecorder { ...
# This file contains an overview of various configuration settings, # targeted at operations staff. Application developers should # consult the guide at <http://elasticsearch.org/guide>. # # The installation procedure is covered at # <http://elasticsearch.org/guide/en/elasticsearch/ref ...
原文链接:http://blog.csdn.net/geloin/article/details/8476614     4. org.elasticsearch.client.IndicesAdminClient接口 IndicesAdminClient提供了针对索引的action的operation的管理进行操作的接口,它有以下方法: 1) exists(IndicesExistsRequest request)、exists(IndicesExistsRequest request, ActionListener<IndicesExistsResponse> l ...
原文链接:http://blog.csdn.net/geloin/article/details/8476508     3. org.elasticsearch.client.ClusterAdminClient接口 ClusterAdminClient提供了对针对集群的action和operation的管理接口。它有以下方法: 1) health(ClusterHealthRequest request)、health(ClusterHealthRequest request, ActionListener<ClusterHealthResponse> list ...
原文链接:http://blog.csdn.net/geloin/article/details/8448691   在elasticsearch源代码中,进入到org.elasticsearch.client,你会发现下图所示的类:   我们从最外层开始。 1 org.elasticsearch.client.AdminClient接口 AdminClient下有两个方法:1) cluster(),产生一个允许从集群中执行action或操作的client;2) indices(),产生一个允许从索引中执行action或操作的client。 AdminClient接口有两个实现 ...
原文链接:http://www.searchtech.pro/articles/2013/02/15/1360941961206.html     elasticsearch的索引逻辑简单分析,这里只是理清主要的脉络,一些细节方面以后的文章或会阐述。   假如通过java api来调用es的索引接口,先是构造成一个json串(es里表示为XContent,是对要处理的内容进行抽象),在IndexRequest里面指定要索引文档到那个索引库(index)、其类型(type)还有文档的id,如果没有指定文档的id,es会通过UUID工具自动生成一个uuid,代码在IndexReque ...
原文链接:http://www.searchtech.pro/articles/2013/02/15/1360942810308.html   elasticsearch使用google开源的依赖注入框架guice,这个项目号称比spring快100倍,具体性能没有测试过,不过由于其代码比较简洁,比spring快很有可能,是不是快那么多就不知道了。先介绍下guice的基本使用方法。 elasticsearch是直接把guice的源码放到自己的包内(es把很多开源项目的代码都直接集成到自己项目中,省得依赖一堆的jar包,也使es的jar包达到差不多10M),在org.elastic ...
原文链接:http://blog.csdn.net/dm_vincent/article/details/47710591     字段折叠(Field Collapsing) 一个常见的需求是通过对某个特定的字段分组来展现搜索结果。我们或许希望通过对用户名分组来返回最相关的博文。对用户名分组意味着我们需要使用到terms聚合。为了对用户的全名进行分组,name字段需要有not_analyzed的原始值,如聚合和分析中解释的那样。 PUT /my_index/_mapping/blogpost { "properties": { &qu ...
原文链接:http://blog.csdn.net/dm_vincent/article/details/47710367     数据建模(Modeling Your Data) ES是一头不同寻常的野兽,尤其是当你来自SQL的世界时。它拥有很多优势:性能,可扩展性,准实时的搜索,以及对大数据的分析能力。并且,它很容易上手!只需要下载就能够开始使用它了。 但是它也不是魔法。为了更好的利用ES,你需要了解它从而让它能够满足你的需求。 在ES中,处理实体之间的关系并不像关系型存储那样明显。在关系数据库中的黄金准则 - 数据规范化,在ES中并不适用。在处理关联关系,嵌套对象和 ...
原文链接:http://blog.csdn.net/dm_vincent/article/details/42757519   本章翻译自Elasticsearch官方指南的Filtering Queries and Aggregations一章。     过滤查询以及聚合   A natural extension to aggregation scoping is filtering. Because the aggregation operates in the context of the query scope, any filter applied to the ...
Global site tag (gtag.js) - Google Analytics