【发布时间】:2014-04-24 05:35:01
【问题描述】:
我正在做一个 PHP 项目,使用 MYSQL 存储数据。我想使用 ElasticSearch 搜索引擎进行搜索 我在 Mac OS 上安装了 ES。我知道在那之后我应该创建 JDBC 河,但我不知道如何。任何机构可以帮助我?谢谢。
【问题讨论】:
标签: elasticsearch elasticsearch-jdbc-river
我正在做一个 PHP 项目,使用 MYSQL 存储数据。我想使用 ElasticSearch 搜索引擎进行搜索 我在 Mac OS 上安装了 ES。我知道在那之后我应该创建 JDBC 河,但我不知道如何。任何机构可以帮助我?谢谢。
【问题讨论】:
标签: elasticsearch elasticsearch-jdbc-river
安装步骤Elasticsearch JDBC River Plugin
1) 下载安装Elasticsearch
2)从安装目录启动Elasticsearchby运行bin/elasticsearch
3) 为Elasticsearch 版本安装river-jdbc 插件。您可以从here获取适合您版本的 jdbc River 插件
如果您使用的是 elaticssearch 1.0.0 版,那么您的安装命令将是
./bin/plugin --install river-jdbc --url http://bit.ly/1gIk4jW
4) 现在下载 MySQL JDBC 驱动程序。当前版本是 5.1.30。您可以从here获取最新版本信息
5) 将 jar 复制到 elasticsearch/plugins/river-jdbc 目录中
6) 现在从你的安装目录bin/elsaticsearch -f重新启动elasticsearch
7) 运行以下命令,使用您的 elasticsearch 索引配置 jbdc River。
curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"url" : "jdbc:mysql://localhost:3306/test",
"user" : "",
"password" : "",
"sql" : "select * from yourDBTable",
"index" : "write_index_name_here",
"type" : "write_index_type_here"
}
}'
您可以根据需要使用更多参数,了解更多关于elasticsearch-river-jdbc parameters的详细信息
8) 现在使用以下命令测试您的插件是否启动
curl -XGET 'localhost:9200/jdbc/_search?pretty&q=*'
【讨论】:
bin 文件夹在吗?
./bin/plugin --install river-jdbc --url http://bit.ly/1gIk4jW 命令后它会创建与bin平行的插件文件夹目录。