- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 Elasticsearch java API (21)查询 DSL 复合查询
复合查询编辑复合查询包裹其他化合物或叶查询,要么把他们的结果和成绩,改变他们的行为,或者从查询过滤上下文切换。这组查询:constant_score 查询查询这包裹另一个查询,但在过滤器上下文中执行它。所有匹配的文档给出相同的“不变” _score.bool 查询默认的查询组合多个叶子或复合查询子句, must, should, must_not,或 fil
2016-06-30 15:11:22 6511
原创 Elasticsearch java API (21)查询 DSL 项级别查询
项级别查询编辑而全文查询将分析查询字符串在执行之前, term-level查询操作存储在反向索引的确切条款。这些查询通常是用于结构化数据,如数字、日期和枚举,而不是完整的文本字段。或者,他们允许你工艺低级查询,上述分析过程。这组查询:term 查询找到的文件包含指定的字段中指定的。terms 查询找到文件,包含任何的确切条款中指定的字段指定。rang
2016-06-30 15:00:52 2787
原创 Elasticsearch java API (19)Percolate API
渗透API编辑过滤器允许一个注册查询索引,然后发送 percolate请求包括医生,回到文档的查询匹配的组注册查询。阅读的主要渗透在阅读本指南之前文档。//This is the query we're registering in the percolatorQueryBuilder qb = termQuery("content", "amazing");//
2016-06-30 14:48:40 1093
原创 Elasticsearch java API (18)Aggregations 聚合 Bucket
桶聚合编辑全球聚合编辑下面是如何使用 Global Aggregation 与Java API。准备聚合请求编辑这里有一个例子关于如何创建聚合的要求:AggregationBuilders .global("agg") .subAggregation(AggregationBuilder
2016-06-30 14:20:01 19101 1
原创 Elasticsearch java API (17)Aggregations 聚合 函数
指标聚合编辑分钟聚合编辑下面是如何使用 Min Aggregation 与Java API。准备聚合请求编辑这里有一个例子关于如何创建聚合的要求:MetricsAggregationBuilder aggregation = AggregationBuilders
2016-06-30 11:58:31 33290 3
原创 Elasticsearch java API (16)Aggregations 构建聚合
构建聚合编辑的解释聚合指南,您可以定义子聚合在一个聚合。一个聚合指标聚合或一桶聚合。例如,这是一个3水平组成的聚合:聚合条件(桶)日期直方图聚合(桶)平均聚合(公制)SearchResponse sr = node.client().prepareSearch() .addAggregation( Aggr
2016-06-30 11:55:40 1301
原创 Elasticsearch java API (15)Count API
操作线程编辑计数API允许设置一个线程模型时将执行的操作的实际执行API在同一个节点上执行(执行API碎片分配在同一台服务器上)。有三个线程modes.The NO_THREADS模式意味着计数操作将调用线程上执行。的 SINGLE_THREAD模式意味着计数操作将一个不同的线程上执行所有当地的碎片。的 THREAD_PER_SHARD模式意味着计数操作将一个不同的线程
2016-06-30 11:54:07 3517
原创 Elasticsearch java API (14)Search API Terminate After 终止后
终止后编辑文件的最大数量为每个碎片收集,到达查询执行将提前终止。如果设置,您将能够检查操作是否被要求提前终止 isTerminatedEarly()在 SearchResponseonject:SearchResponse sr = client.prepareSearch(INDEX) .setTerminateAfter(1000) .get
2016-06-30 11:50:10 1999
原创 Elasticsearch java API (13)Search API 使用聚合
使用聚合编辑下面的代码显示了如何添加两个聚合在你的搜索:SearchResponse sr = node.client().prepareSearch() .setQuery(QueryBuilders.matchAllQuery()) .addAggregation( AggregationBuilders.terms("agg
2016-06-30 11:46:59 2042
原创 Elasticsearch java API (12)Search API MultiSearch API
MultiSearch API编辑看到MultiSearch API查询文档SearchRequestBuilder srb1 = node.client() .prepareSearch().setQuery(QueryBuilders.queryStringQuery("elasticsearch")).setSize(1);SearchRequestBu
2016-06-30 11:45:15 1585
原创 Elasticsearch java API (11)Search API scrolls
在Java中使用 scrollsedit读了scroll documentation 先!import static org.elasticsearch.index.query.QueryBuilders.*;QueryBuilder qb = termQuery("multi", "test");SearchResponse scrollResp = cl
2016-06-30 11:39:10 973
原创 java 用redis如何处理电商平台,秒杀、抢购超卖
一、刚来公司时间不长,看到公司原来的同事写了这样一段代码,下面贴出来:1、这是在一个方法调用下面代码的部分: if (!this.checkSoldCountByRedisDate(key, limitCount, buyCount, endDate)) {// 标注10: throw new ServiceException("您购买的商品【" + commodityTitle
2016-06-29 14:34:19 56386 13
原创 Elasticsearch java API (10)批量处理 API
使用批量处理器编辑的 BulkProcessor类提供了一个简单接口自动冲洗批量操作基于请求的数量或大小,或者在给定的时期。使用它,首先创建一个 BulkProcessor实例:import org.elasticsearch.action.bulk.BackoffPolicy;import org.elasticsearch.action.bulk.BulkProc
2016-06-24 17:51:44 10736 6
原创 Elasticsearch java API (11)Bulk API
大部分API编辑大部分API允许一个指数和删除几个文件在一个单一的请求。这是一个示例用法:
2016-06-24 17:47:56 1700
原创 Elasticsearch java API (10)Multi Get API
Multi Get API编辑多让API允许基于他们得到的文档列表 index, type和 id:MultiGetResponse multiGetItemResponses = client.prepareMultiGet() .add("twitter", "tweet", "1") .add("twitter", "tweet",
2016-06-24 16:48:34 1092
原创 Elasticsearch java API (9)更新的API
更新的API编辑你可以创建一个 UpdateRequest并将其发送到客户端UpdateRequest updateRequest = new UpdateRequest();updateRequest.index("index");updateRequest.type("type");updateRequest.id("1");updateRequest.doc(
2016-06-24 16:38:16 3565
原创 Elasticsearch java API (8)删除API
删除API编辑删除API允许删除类型从特定指数基于JSON文档id。下面的例子删除JSON文档的索引称为twitter,在一种称为tweet,id为价值1:DeleteResponse response = client.prepareDelete("twitter", "tweet", "1").get();在删除操作的更多信息,查看删除API文档。
2016-06-24 16:34:23 1363
原创 Elasticsearch java API (7)GET API
GET API编辑On this page操作线程get API允许获得类型从指数基于JSON文档id。下面的例子得到一个JSON文档的索引称为twitter,在一种称为tweet,id为价值1:GetResponse response = client.prepareGet("twitter", "tweet", "1").get();
2016-06-24 16:31:41 1310 1
原创 Elasticsearch java API (6) index API
连接客户端客户节点编辑你可以开始在本地客户机节点然后简单地创建一个 TransportClient在您的应用程序连接到这个客户机节点。这样,客户机节点能够加载任何你所需要的插件(例如思考发现插件)。索引API编辑指数API允许一个索引类型的JSON文档转换为一个特定的索引和搜索。生成JSON文档编辑
2016-06-24 16:22:26 2306 1
原创 Elasticsearch java API (5)Transport Client
Transport ClienteditJava API: 5.0.0-alpha32.3 (current)2.22.12.01.71.61.51.41.30.90PrefaceMaven RepositoryDealing with JAR dependency conflictsEmbedding jar w
2016-06-24 16:10:33 6199
原创 Elasticsearch java API (4)部署在JBoss EAP6模块
部署在JBoss EAP6模块编辑Elasticsearch和Lucene类需要在同一个JBoss模块。你应该定义一个 module.xml文件是这样的:
2016-06-24 16:08:00 933
原创 Elasticsearch java API (3)
处理JAR依赖冲突编辑如果你想使用Elasticsearch在您的Java应用程序中,您可能必须解决版本冲突与第三方如番石榴和Joda的依赖性。比如,也许Elasticsearch使用Joda 2.8,而代码使用Joda 2.1。你有两个选择:最简单的解决办法是升级。新模块的版本可能会有固定的老错误。你背后的进一步下降,难度将会升级。当然,有可能是您
2016-06-24 15:49:07 1076
原创 Elasticsearch java API (2)
Maven存储库编辑Elasticsearch是托管在Maven中央.例如,您可以定义的最新版本 pom.xml文件: org.elasticsearch elasticsearch ${es.version}
2016-06-24 15:40:22 788
原创 ElasticSearch java API (1)
前言编辑本节描述elasticsearch提供的Java API。执行所有elasticsearch操作使用客户端对象。所有操作在本质上是完全异步的(或接受一个侦听器,返回一个未来)。此外,客户端上的操作可能会积累和执行散装.请注意,所有的API是通过Java API公开(实际上,内部使用Java API来执行)。
2016-06-24 15:38:53 897
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人