elasticsearch jdbc类型映射

时间:2016-01-27 09:04:57

标签: elasticsearch elasticsearch-jdbc-river

我试图从mysql查询开始填充我的elasticsearch索引。我在Windows上工作,我的批处理是这样的:

echo {^
    "type" : "jdbc",^
    "jdbc" : {^
        "url" : "jdbc:mysql://localhost:3306/ade_ver",^
        "user" : "...",^
        "password" : "...",^
        "sql" :  select ... ",^
        "index" : "ade_ver",^
        "type" : "my_type",^
        "type_mapping": "{\"my_type\":{\"properties\":{\"prop1\":{\"type\":\"string\"},\"prop2\":{\"type\":\"string\"},**\"prop3\":{\"type\":\"string\",\"index\":\"not_analyzed\"}**, ecc.. }}}",^
        "elasticsearch" : {^
             "cluster" : "elasticsearch",^
             "host" : "localhost",^
             "port" : 9300^
        }^
      }^
} | "%JAVA_HOME%\bin\java" ecc..

现在,一切正常,我的索引填充了预期的数据。 问题是每个字段都设置为"分析",即使我试图将其中一些设置为未分析。我哪里错了?

1 个答案:

答案 0 :(得分:1)

我事先解决了创建索引和映射的问题,然后使用elasticsearch-jdbc从mysql导入数据