我使用Jest和QueryBuilders发出了请求,但是当我执行我的测试时,单元执行者执行的查询是:
"Query": {
"Match_all": {
"Boost": 1.0
}
}
但是当我上传应用程序并执行使用Jest和exeucuto时,会附加一个ext属性,并出现以下错误:
"Query": {
"Match_all": {
"Boost": 1.0
}
}
"Ext": {}
}
答案 0 :(得分:1)
搜索ext部分的中间可序列化表示。至 由支持自定义部分作为a的一部分的插件子类 搜索请求,将在ext元素中提供。任何 状态需要序列化为{@link的一部分 可写#writeTo(StreamOutput)}方法并从传入中读取 流,通常完成添加一个带{@link的构造函数 StreamInput}作为参数。
通过{@link SearchPlugin#getSearchExts()}进行注册, 还需要一个能够解析的{@link NoContextParser} 从REST层传入请求到正确的{@link SearchExtBuilder}子类。
{@ link #getWriteableName()}必须返回与使用的名称相同的名称 注册{@link SearchExtSpec}。
@see SearchExtSpec