我已经阅读了很多有关如何使用javascript或PHP在网站上实现Elastic Search的很好的文档。
ES很好的介绍。
这里和这里的文档都很完整。
整个CRUD。
使用PHP进行elasticsearch:此处,此处和此处。
因此,我为您提供这些URL的原因是要了解在拥有预先存在的SQL DB时如何使用一个或多个出色的文档。
我在某处缺少要点:正如他们所说的,Elasticsearch将使用MongoDB创建自己的索引和数据库,我不知道如何使用SQL使用我的(大型)数据库?假设我有一个MySQL数据库,并且想使用Elasticsearch加快研究速度并提出用户预制查询,我该怎么做?ES如何在MySQL之上/沿MySQL工作?如何将这组巨大的数据集(超过8GB)传输到ES DB中,以便在一开始就完全有效?
非常感谢
我正在使用jdbc-river w / mysql。非常快。您可以将它们配置为连续轮询数据,或使用一次性(单次策略)导入。
例如
curl -xPUT http://es-server:9200/_river/my_river/_meta -d ' { "type" : "jdbc", "jdbc" : { "strategy" : "simple", "poll" : "5s", "scale" : 0, "autocommit" : false, "fetchsize" : 10, "max_rows" : 0, "max_retries" : 3, "max_retries_wait" : "10s", "driver" : "com.mysql.jdbc.Driver", "url" : "jdbc:mysql://mysql-server:3306/mydb", "user" : "root", "password" : "password*", "sql" : "select c.id, c.brandCode, c.companyCode from category c" }, "index" : { "index" : "mainIndex", "type" : "category", "bulk_size" : 30, "max_bulk_requests" : 100, "index_settings" : null, "type_mapping" : null, "versioning" : false, "acknowledge" : false } }'