【问题标题】:Mnesia DB elasticsearchMnesia DB 弹性搜索
【发布时间】:2017-02-15 12:15:56
【问题描述】:

我使用 ejabberd 服务器进行聊天通信。我希望能够动态搜索我的存档消息。现在我正在使用elasticsearch和logstash,但它只适用于mysql db。这是我的logstash配置

input {
        jdbc {
                jdbc_connection_string => "jdbc:mysql://localhost:3306/ejabberd"
                jdbc_user => "ejabber"
                jdbc_password => "password"
                jdbc_driver_library => "mysql-connector-java-5.1.39-bin.jar"
                jdbc_driver_class => "com.mysql.jdbc.Driver"
                statement => "SELECT * FROM ejabberd.archive"
             }
     }
output {
#       stdout { codec => json_lines }
        elasticsearch {
                index => "muc_room"
                hosts => ["localhost:9200"]
}
}

我需要使用 mnesia DB,它是 ejabber 的默认基础。如何将 mnesia DB 与 logstash 连接,或者可以使用另一种方式将搜索引擎包含到 mnesia DB。谢谢

【问题讨论】:

    标签: mysql database elasticsearch erlang logstash


    【解决方案1】:

    我会将数据从 ejabberd 直接发送到 elasticsearch。这样,如果您更改存储引擎,就不需要更新两个单独的东西。有 an Erlang package 与 Elasticsearch 交谈。它的文档不是很好,但无论如何它是一个非常简单的界面。

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2020-03-29
      • 1970-01-01
      • 2022-12-08
      • 1970-01-01
      相关资源
      最近更新 更多