具有ext属性的elasticsearch查询

时间:2016-11-07 17:55:41

标签: java elasticsearch

我使用Jest和QueryBuilders发出了请求,但是当我执行我的测试时,单元执行者执行的查询是:

"Query": {
    "Match_all": {
    "Boost": 1.0
   }
}

但是当我上传应用程序并执行使用Jest和exeucuto时,会附加一个ext属性,并出现以下错误:

"Query": {
    "Match_all": {
    "Boost": 1.0
   }
}
"Ext": {}

}

1 个答案:

答案 0 :(得分:1)

引自:https://github.com/elastic/elasticsearch/blob/master/core/src/main/java/org/elasticsearch/search/SearchExtBuilder.java

  

搜索ext部分的中间可序列化表示。至   由支持自定义部分作为a的一部分的插件子类   搜索请求,将在ext元素中提供。任何   状态需要序列化为{@link的一部分   可写#writeTo(StreamOutput)}方法并从传入中读取   流,通常完成添加一个带{@link的构造函数   StreamInput}作为参数。

     

通过{@link SearchPlugin#getSearchExts()}进行注册,   还需要一个能够解析的{@link NoContextParser}   从REST层传入请求到正确的{@link   SearchExtBuilder}子类。

     

{@ link #getWriteableName()}必须返回与使用的名称相同的名称   注册{@link SearchExtSpec}。

     

@see SearchExtSpec