使用 spring 数据的 ElasticSearchTemplate 时,有没有办法指定写入一致性级别?
Is there a way to specify write consistency level when using spring data's ElasticSearchTemplate?
使用弹性搜索 java 客户端时,可以为每个查询指定写入一致性级别和超时:
final IndexRequestBuilder indexRequestBuilder = client.prepareIndex("myIndex", "myType");
indexRequestBuilder.setConsistencyLevel(WriteConsistencyLevel.ALL);
indexRequestBuilder.setTimeout(TimeValue.timeValueMillis(500));
final XContentBuilder sourceBuilder = .....
indexRequestBuilder.setSource(sourceBuilder).execute().actionGet();
我没有找到 API 来对 Spring Data 的 ElasticSearchTemplate 做同样的事情。
你知道有没有办法?
在与 devoxx.be 的 spring 人员核实后,似乎没有办法使用 SpringData 的 ElasticSearchTemplate 为每个查询指定写入一致性和超时。
使用弹性搜索 java 客户端时,可以为每个查询指定写入一致性级别和超时:
final IndexRequestBuilder indexRequestBuilder = client.prepareIndex("myIndex", "myType");
indexRequestBuilder.setConsistencyLevel(WriteConsistencyLevel.ALL);
indexRequestBuilder.setTimeout(TimeValue.timeValueMillis(500));
final XContentBuilder sourceBuilder = .....
indexRequestBuilder.setSource(sourceBuilder).execute().actionGet();
我没有找到 API 来对 Spring Data 的 ElasticSearchTemplate 做同样的事情。
你知道有没有办法?
在与 devoxx.be 的 spring 人员核实后,似乎没有办法使用 SpringData 的 ElasticSearchTemplate 为每个查询指定写入一致性和超时。