如何使用nodejs elasticsearch客户端指定路由?

似乎没有办法在索引操作中指定路由值。 我试图使用这里提到的“无证参数”: https : //www.npmjs.org/package/elasticsearch

例如client.search({index:'abc',type:'efg',路由:'123'…}

我会得到'路由'错误,因为在映射中需要路由。 这是一个错误,缺lessfunction,或者我没有设置正确的参数? 请帮忙

有点迟了,但是对于任何想知道的人来说,都可以在连接path中设置路由:

var client = new elasticsearch.Client({ host: 'http://u:pwd@host:port?routing={routing_key}' }); { total: 1, successful: 1, failed: 0 } 

另外,您可以将其作为参数添加到search对象中:

 .search( { index: 'indexname', type: 'typename', body: { query: { bool: [Object] }, size: 1, aggs: { agg1: [Object] } }, routing: '2015-03,2015-04' })