我在 Node.js 应用程序中有一个弹性查询,如下所示。我正在使用弹性搜索版本 6.2.2。但是当我从邮递员执行 API 时,它显示以下错误:
Unhandled rejection Error: Content-Type header [] is not supported
exports.radix = function (req, res) {
var elasticsearch = require('elasticsearch'),
client = new elasticsearch.Client({
host: 'localhost:9200'
});
client.search({
index: 'xpertradix',
type: 'search',
size: 20,
body: {
query: {
match: {
name: req.param('term')
}
}
}
}).then(function (resp) {
var data = helper.prepareRadix(resp.hits.hits);
res.json(data);
});
};
我已经挣扎了 2 天来解决这个问题。有人可以帮助我解决问题吗?
问题在于从 Elastic 搜索 6 开始,我们必须在查询中发送标头。所以我添加了标题如下,
var client = elasticsearch.Client({
hosts: [{
host: 'loalhost,
port: 9200,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
}]
}(
从以下文档中, 链接1
链接2