使用elasticsearch在javascript中的查询体中终止

时间:2017-08-16 12:29:03

标签: javascript elasticsearch

我试图只获得一个结果,我知道可能会返回多个结果的查询,所以我想使用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。

1 个答案:

答案 0 :(得分:2)

你几乎做对了,terminateAfter应该超出body,就像这样:

client.search({
    index: 'myindex',
    type: 'mytype',
    terminateAfter: 1,
    body: {
        query: {
            term: {
                searchField: searchString
            }
        }
    }
}, function(error, results){}