首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中响应对象的弹性搜索RangeFacet错误

Java中响应对象的弹性搜索RangeFacet错误
EN

Stack Overflow用户
提问于 2014-06-10 10:04:24
回答 1查看 91关注 0票数 0

我为一个字段(CREDITS)设置了一个范围面,并试图通过匹配所有查询来搜索它,并获得如下响应-

代码语言:javascript
复制
facetCreditRange =rangeFacet("Credit").field("CREDITS").addUnboundedFrom(5).addRange(5,10).addUnboundedTo(10);
SearchResponse response1 = client.prepareSearch(index).setTypes(type).addFacet(facetCreditRange).setQuery(matchAllQuery()).execute().actionGet();

当我运行这段代码时会出现错误-

<[Arsenal] Message not fully read (response) for [194] handler org.elasticsearch.action.TransportActionNodeProxy$1@fc63c33, error [true], resetting> org.elasticsearch.transport.TransportSerializationException: Failed to deserialize exception response from stream at org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:169) at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:123) at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.j

诸如此类,请让我知道如何为“Credits”字段创建一个范围面,包括“0-5”,5-10,10-15。

EN

回答 1

Stack Overflow用户

发布于 2014-06-10 14:30:42

你没有交换你的addUnboundedFrom和addUnboundedTo的值吗?

我在这里读到的是你想要三个范围..。

  • 大于5
  • 在5至10之间
  • 低于10

这些范围是重叠的。也许这就是你问题的原因?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24138177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档