ElasticsearchTemplate索引文档时如何设置路由?

How to set routing when index document by ElasticsearchTemplate?

我正在使用 ElasticsearchTemplate 将文档索引到 Elasticsearch。现在我必须设置客户路由,但是,我没有找到如何在 ElasticsearchTemplate 中设置路由。

我正在使用 spring-data-elasticsearch-3.2.0.M4 来支持 RestClient。

             List<IndexQuery> queries = new ArrayList<IndexQuery>();
             IndexQuery e = new IndexQuery();
             e.setIndexName(map.get("index"));
             e.setSource(map.get("source"));
             if(map.get("id")!=null) {
                 e.setId(map.get("id"));     
             }
             queries.add(e );
             if(queries.size()>1000) {
                 esTemplate.bulkIndex(queries);
              }

我可以在 IndexQuery 中找到索引、类型、ID、版本、源等,尽管我在 IndexQuery 中没有找到路由字段。它不支持路线吗?或者我错过了什么?

不,目前不支持。我为此创建了 a Jira issue。请随意投票或实施。