我是ElasticSearch的新手,我正在尝试在本地计算机上设置一个实例,该实例将连接到另一台服务器上的Oracle SQL数据库。目前,我正在使用ES 1.5.2并已下载插件ojdbc6.jar。我也在使用Windows机器。
我可以打开elasticsearch.bat文件并成功启动Test_Node,但是我无法让移动的棋子对齐。我从几个问题/答案以及一些ES文档拼凑了以下命令。
我建造河流的命令:
<!DOCTYPE html>
<html>
<head>
<title>HTML colgroup Tag</title>
</head>
<body>
<p>This example shows a colgroup that has three columns of different widths:
</p>
<table border="1">
<colgroup>
<col width="50%"></col>
<col width="20%"></col>
<col width="30%"></col>
</colgroup>
<tr>
<th>Heading</th>
<td>col 1</td>
<td>col 2</td>
<td>col 3</td>
</tr>
</table>
<table border="1">
<colgroup>
<col width="50%"></col>
<col width="50%"></col>
</colgroup>
<tr>
<td>col 1</td>
<td>col 2</td>
</tr>
</table>
</body>
</html>
我的@ config.json doc:
curl -XPUT "localhost:9200/_river/JDBC_River/_meta" -d @config.json
我用来检查河流存在的命令:
{"type": "jdbc",
"jdbc": "{
\"strategy\": \"oneshot\",
\"url\": \"jdbc:oracle:thin:@server.database:1521/Hello.WORLD\",
\"user\":\"user\",
\"password\":\"password\",
\"sql\":\"select id as \"_id\", count(*) from table group by stuff\",
\"gridfs\": false
}",
"index": "{
\"index\": \"CHANNEL_DATA\",
\"type\": \"MDM_data\"
}"
}
此命令接收此输出:
curl -XGET "localhost:9200/JDBC_River/_search?pretty"
此外,我拼凑起来将数据拉回到视图和删除河流的命令分别如下:
{
"error" : "IndexMissingException[[JDBC_River] mising]",
"status" : 404
}
任何人都可以帮助我解释为什么我的河不存在,但它是否被创造出来?我的预感是,这是一个驱动程序问题,我的河流实际上并没有访问oracle数据库,但我不知道应该使用什么语法,因为我发现的Oracle JDBC大多数文档已经过时了