java找不到Query,java – elasticsearch – 没有为[query]注册的...

我试图从我的测试中向ES发送请求. I applied mapping and inserted documents to ES index named ‘gccount_test’ from the same test.我在一个名为member的文件中维护了一个非常简单的查询,我想测试它.

{

"query" : {

"match_all" : {}

}

}

我的测试方法是

public void testMemberQuery(){

final Charset CHARSET = StandardCharsets.UTF_8

//load query

byte[] bytes = Files.readAllBytes(Paths.get(MEMBER_QUERY_PATH))

String query = CHARSET.decode(ByteBuffer.wrap(bytes)).toString()

println "QUERY => ${query}"

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()

searchSourceBuilder.query(query)

SearchRequestBuilder searchRequestBuilder = client.prepareSearch(INDEX_NAME)

//ClusterAdminClient adminClient = client.admin().cluster()

//searchRequestBuilder.setTypes(Constants.ESTYPE_MEMBER)

//println "CLUSTER => ${adminClient}"

searchRequestBuilder.setSearchType(SearchType.QUERY_THEN_FETCH);

searchRequestBuilder.internalBuilder(searchSourceBuilder)

SearchResponse searchResponse = searchRequestBuilder.execute().actionGet()

println "Search Response => ${searchResponse.toString()}"

//blah blah

}

不幸的是,我收到了以下错误.

Failed to execute phase [query_fetch], total failure; shardFailures {[1][gccount][0]: SearchParseException[[gccount_test][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query_binary":"ewogICAgInF1ZXJ5IiA6IHsgCiAgICAgICAgICAibWF0Y2hfYWxsIiA6IHt9IAogICAgIH0KfQ=="}]]]; nested: QueryParsingException[[gccount_test] No query registered for [query]]; }

org.elasticsearch.action.search.SearchPhaseExecutionException: Failed to execute phase [query_fetch], total failure; shardFailures {[1][gccount_test][0]: SearchParseException[[gccount_test][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query_binary":"ewogICAgInF1ZXJ5IiA6IHsgCiAgICAgICAgICAibWF0Y2hfYWxsIiA6IHt9IAogICAgIH0KfQ=="}]]]; nested: QueryParsingException[[gccount_test] No query registered for [query]]; }

at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.onFirstPhaseResult(TransportSearchTypeAction.java:261)

at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction$3.onFailure(TransportSearchTypeAction.java:214)

at org.elasticsearch.search.action.SearchServiceTransportAction.sendExecuteFetch(SearchServiceTransportAction.java:246)

at org.elasticsearch.action.search.type.TransportSearchQueryAndFetchAction$AsyncAction.sendExecuteFirstPhase(TransportSearchQueryAndFetchAction.java:75)

at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.performFirstPhase(TransportSearchTypeAction.java:206)

at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.performFirstPhase(TransportSearchTypeAction.java:193)

at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction$2.run(TransportSearchTypeAction.java:179)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:722)

我正在使用elasticsearch 0.90.2 dependecy

[group: 'org.elasticsearch', name: 'elasticsearch', version: '0.90.2']

在真实环境中运行良好(下面的快照)

从文件加载查询导致它的错误或什么时出现问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值