如何使用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' })