This is an automated email from the ASF dual-hosted git repository.

sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new a22af90  [pulsar-io-elastic-search] Change default document type for 
compliance with ES 7.x (#4322)
a22af90 is described below

commit a22af90629654416aa2023ccafa411ff2bfc527d
Author: Géraud Dugé de Bernonville <[email protected]>
AuthorDate: Sun May 26 14:16:51 2019 +0200

    [pulsar-io-elastic-search] Change default document type for compliance with 
ES 7.x (#4322)
    
    ### Motivation
    
    When running Elasticsearch sink on ES 7.0.1, message indexation fails with 
the following error :
    
    ```
    - Encountered exception in sink write:
    org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception 
[type=illegal_argument_exception, reason=Rejecting mapping update to 
[geoloc-pulsar] as the final mapping would have more than 1 type: [_doc, doc]]
    ```
    
    According to 
https://www.elastic.co/guide/en/elasticsearch/reference/6.3/removal-of-types.html#_schedule_for_removal_of_mapping_types,
 the recommended document type to use is `_doc`.
    
    ### Modifications
    
    Replace document type `doc` with recommended value `_doc`.
---
 .../main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
 
b/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
index 9552541..58eb30a 100644
--- 
a/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
+++ 
b/pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java
@@ -61,7 +61,7 @@ import org.elasticsearch.common.xcontent.XContentType;
 )
 public class ElasticSearchSink implements Sink<byte[]> {
 
-    protected static final String DOCUMENT = "doc";
+    protected static final String DOCUMENT = "_doc";
 
     private URL url;
     private RestHighLevelClient client;

Reply via email to