我正在使用 jdbc River 成功地将一种对象类型“联系人”添加到 elasticsearch。如何添加具有不同字段的其他联系人类型?我也想添加“公司”。
我所拥有的如下。我需要做一个单独的 PUT 语句吗?如果我这样做了,似乎没有新数据添加到弹性搜索中。
PUT /_river/projects_river/_meta
{
"type" : "jdbc",
"index" : {
"index" : "ALL",
"type" : "project",
"bulk_size" : 500,
"max_bulk_requests" : 1,
"autocommit": true
},
"jdbc" : {
"driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver",
"poll" : "30s",
"strategy" : "poll",
"url" : "jdbc:sqlserver://connectionstring",
"user":"username","password":"password",
"sql" : "select ContactID as _id, * from Contact"
}
}
另外,当搜索返回结果时,我如何判断它们是联系人类型还是公司类型?现在它们都有一种“jdbc”,在上面的代码中更改它会引发错误。