我正在尝试使用search_type
的{{1}}执行搜索查询,并使用the npm module的elasticsearch.angular.js构建。
我可以像这样执行查询:
POST / index1 / type1 / _search?search_type = count
count
但是当我尝试将查询转换为.js api时,我收到错误。我的代码如下所示:
{
"aggs": {
"reviews": {
"nested": {
"path": "reviews"
}
}
}
}
跟踪如下所示:
var requestObject = {
index:'index1',
type:'type1',
searchType: 'count',
body: {
query:{
aggs: {
reviews: {
nested: {
path: "reviews"
}
}
}
}
};
esClient.search(requestObject)
对于一个弹性搜索新手看起来没问题,但请求完成时出现错误: console.js:1 DEBUG: 2015-08-04T15:28:59Z
starting request { method: 'POST',
path: '/index1/type1/_search',
body: { aggs: { reviews: [Object] } },
query: { search_type: 'count' } }
。
我在这里想念的是什么?
答案 0 :(得分:1)
事实证明我的问题是我的一个愚蠢的错误(感谢@robertklep指出它)。上面的代码实际上正常工作。由于我无法找到使用api中的searchType
的示例,我将其留在此处,希望它对其他人有用。