如何使用elasticsearch javascript库中的search_type

时间:2015-08-04 16:08:21

标签: javascript angularjs elasticsearch npm

我正在尝试使用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' } }

我在这里想念的是什么?

1 个答案:

答案 0 :(得分:1)

事实证明我的问题是我的一个愚蠢的错误(感谢@robertklep指出它)。上面的代码实际上正常工作。由于我无法找到使用api中的searchType的示例,我将其留在此处,希望它对其他人有用。