如何使用SEARCH_TYPE从elasticsearch javascript库(How to u

2019-10-24 12:28发布

我试图与执行搜索查询search_typecount与elasticsearch.angular.js打造而成的NPM模块 。

我可以执行这样的查询:

POST /索引1 / TYPE1 / _search?SEARCH_TYPE =计

 {
   "aggs": {
   "reviews": {
     "nested": {
       "path": "reviews"
      }
    }
  }
}

但是当我尝试查询转换为.js文件API,我得到一个错误。 我的代码如下所示:

  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' } }

这看起来OK到elasticsearch新手,但请求出错完成: ReferenceError: count is not defined

缺少什么我在这里吗?

Answer 1:

原来,我的问题是我的一个愚蠢的错误(感谢@robertklep指点出来)。 其实上面的代码工作正常。 因为我无法找到使用使用的例子searchType从API,我希望这将是对别人有用的离开这里这一点。



文章来源: How to use search_type from elasticsearch javascript library