我试图从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..
现在,一切正常,我的索引填充了预期的数据。 问题是每个字段都设置为"分析",即使我试图将其中一些设置为未分析。我哪里错了?
答案 0 :(得分:1)
我事先解决了创建索引和映射的问题,然后使用elasticsearch-jdbc从mysql导入数据