import data into elastic search from mysql - downgoon/hello-world GitHub Wiki
mysql-passport-user-sit-all.sh
#!/bin/sh
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
bin=${DIR}/../bin
lib=${DIR}/../lib
echo '
{
"type" : "jdbc",
"jdbc" : {
"url" : "jdbc:mysql://10.209.44.12:10043/passport",
"user" : "passport",
"password" : "passport",
"sql" : [ {
"statement" : "select a.id as _id, nick, headface, gender, mobile, email, emailchk, u.createtime as createtime from access a, user u where a.id = u.id"
} ],
"elasticsearch" : {
"cluster" : "elasticsearch",
"host" : "localhost",
"port" : 9300
},
"index" : "passport",
"type" : "user"
}
}
' | java \
-cp "${lib}/*" \
org.xbib.tools.Runner \
org.xbib.tools.JDBCImporter
查询测试
http://10.213.42.230:10092/passport/user/_search?q=nick:xujingyan1
http://10.213.42.230:10092/passport/user/_search?q=email:qq.com