【发布时间】:2016-01-27 23:44:42
【问题描述】:
我正在尝试从 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..
现在,一切正常,我的索引填充了预期的数据。 问题是每个字段都设置为“已分析”,即使我试图将其中一些设置为未分析。我哪里错了?
【问题讨论】:
-
我分两步完成,先映射,然后是 jdbc。它对我有用。
-
是的,感谢您的提示。我用映射创建了索引,然后使用了 jdbc。它工作得很好
标签: elasticsearch elasticsearch-jdbc-river