ElasticSearch - 创建 JDBC 河

标签 elasticsearch elasticsearch-jdbc-river

我正在做一个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/

相关文章:

_source 字段上的 Elasticsearch 搜索不起作用

ruby-on-rails - 如何使用 RSpec 测试 Elasticsearch 和 Searchkick

nginx - nginx反向代理发送客户端IP而不是服务器IP

mysql - 从 MySQL 过渡到 Elasticsearch 时处理搜索?

sql - 带有馈线和批处理文件的语法 SQL 多行?

elasticsearch - 当河流通过 Elasticsearch 更新数据时,丢失的数据会被删除吗?

elasticsearch - 避免在Elasticsearch上通过jdbc-river重建索引

elasticsearch - 尝试使用jdbc River ElasticSearch插件进行批处理

solr - 从Solr 3迁移数据

search - 在Elasticsearch中按包含逗号的文件进行搜索