#!/bin/bash

mongo mongo:27017 <<< "rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'mongo:27017'}], protocolVersion: 1}, {force: true})"
curl -XPUT 'http://elasticsearch:9200/slack_logger' -d '{
  "settings": {
    "analysis": {
      "analyzer": {
        "kuromoji_analyzer": {
          "type": "custom",
          "tokenizer": "kuromoji_tokenizer",
          "filter": [
            "cjk_width",
            "lowercase"
          ]
        }
      }
    }
  }
}' -v
curl -XPUT 'http://elasticsearch:9200/slack_logger/_mapping/messages' -d '{
  "properties": {
    "text": {
      "type": "text",
      "analyzer": "kuromoji_analyzer"
    },
    "ts": {
      "type": "double"
    },
    "attachments": {
      "properties": {
        "ts": {
          "type": "double"
        }
      }
    },
    "root": {
      "properties": {
        "attachments": {
          "properties": {
            "ts": {
              "type": "double"
            }
          }
        }
      }
    }
  }
}' -v

mongo-connector -m mongo:27017 -t elasticsearch:9200 -d elastic2_doc_manager --stdout --continue-on-error

#!/bin/bash

mongo mongo:27017 <<< "rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'mongo:27017'}], protocolVersion: 1}, {force: true})"
curl -XPUT 'http://elasticsearch:9200/slack_logger' -d '{
  "settings": {
    "analysis": {
      "analyzer": {
        "kuromoji_analyzer": {
          "type": "custom",
          "tokenizer": "kuromoji_tokenizer",
          "filter": [
            "cjk_width",
            "lowercase"
          ]
        }
      }
    }
  }
}' -v
curl -XPUT 'http://elasticsearch:9200/slack_logger/_mapping/messages' -d '{
  "properties": {
    "text": {
      "type": "text",
      "analyzer": "kuromoji_analyzer"
    },
    "ts": {
      "type": "double"
    },
    "attachments": {
      "properties": {
        "ts": {
          "type": "double"
        }
      }
    }
  }
}' -v

mongo-connector -m mongo:27017 -t elasticsearch:9200 -d elastic2_doc_manager --stdout --continue-on-error

--- 
+++ 
@@ -32,6 +32,17 @@
           "type": "double"
         }
       }
+    },
+    "root": {
+      "properties": {
+        "attachments": {
+          "properties": {
+            "ts": {
+              "type": "double"
+            }
+          }
+        }
+      }
     }
   }
 }' -v
Define [root.attachments.ts] as double in connector
