我为一个字段(CREDITS)设置了一个范围面,并试图通过匹配所有查询来搜索它,并获得如下响应-
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。
发布于 2014-06-10 14:30:42
你没有交换你的addUnboundedFrom和addUnboundedTo的值吗?
我在这里读到的是你想要三个范围..。
这些范围是重叠的。也许这就是你问题的原因?
https://stackoverflow.com/questions/24138177
复制相似问题