我试图只获得一个结果,我知道可能会返回多个结果的查询,所以我想使用terminate_after参数,但我无法弄清楚如何在查询体中使用它在javascript中。我已尝试将其放入正文中,如下所示,但我得到parsing_exception
:"Unknown key for a VALUE_NUMBER in [terminateAfter]."
client.search({
index: 'myindex',
type: 'mytype',
body: {
terminateAfter: 1,
query: {
term: {
searchField: searchString
}
}
}
}, function(error, results){}
我也尝试将其放入查询中,但这也会导致parsing_exception
:"[terminateAfter] query malformed, no start_object after query name"
我正在使用elasticsearch的5.3版和elasticsearch npm模块的版本13.3.1。
答案 0 :(得分:2)
你几乎做对了,terminateAfter
应该超出body
,就像这样:
client.search({
index: 'myindex',
type: 'mytype',
terminateAfter: 1,
body: {
query: {
term: {
searchField: searchString
}
}
}
}, function(error, results){}