我正在做一个PHP项目,使用MYSQL来存储数据。我想使用 ElasticSearch 搜索引擎进行搜索 我在 Mac 操作系统上安装了 ES。我知道之后我应该创建 JDBC River,但我不知道如何创建。任何机构都可以帮助我吗?谢谢。
最佳答案
安装步骤Elasticsearch JDBC River Plugin
1) 下载并安装Elasticsearch
2) 从安装目录运行bin/elasticsearch
来启动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) 现在从安装目录重新启动elasticsearch bin/elsaticsearch -f
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=*'
关于ElasticSearch - 创建 JDBC 河,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260586/