来自 sql 查询的数据可以插入到 elasticsearch 中吗?
Can data from a sql query be inserted into elasticsearch?
我是 elasticsearch.I 的新手,已经了解如何提供不同的查询并获得搜索结果,因为每个文档都存储在 json format.Is 中,可以插入记录是从关系数据库的 sql 查询中获得的?如果可能,它是如何完成的?通过将每条记录转换为 json 格式?
您需要在 elasticsearch 中建立一个索引,类似于您在 RMDBS 中建立表的方式,这可以通过多种方式完成,这实际上取决于您需要通过 elasticsearch 访问哪些数据.您不应该只是将完整的 RMDBS 数据转储到 ES 中。
如果您四处搜索,您可能会发现从 RMDBS 到 ES 的批量数据 importers/synchronisers/rivers(已弃用),其中一些可以 运行 在后台并使 ES 中的索引与您的索引保持同步管理数据库。
您也可以创建自己的代码,只要您的 RMDBS 中的任何数据发生更改,它就会更新 ES。查看适合您平台的 API Elastic Search Client APIhttps://www.elastic.co/guide/en/elasticsearch/client/index.html
我是 elasticsearch.I 的新手,已经了解如何提供不同的查询并获得搜索结果,因为每个文档都存储在 json format.Is 中,可以插入记录是从关系数据库的 sql 查询中获得的?如果可能,它是如何完成的?通过将每条记录转换为 json 格式?
您需要在 elasticsearch 中建立一个索引,类似于您在 RMDBS 中建立表的方式,这可以通过多种方式完成,这实际上取决于您需要通过 elasticsearch 访问哪些数据.您不应该只是将完整的 RMDBS 数据转储到 ES 中。
如果您四处搜索,您可能会发现从 RMDBS 到 ES 的批量数据 importers/synchronisers/rivers(已弃用),其中一些可以 运行 在后台并使 ES 中的索引与您的索引保持同步管理数据库。
您也可以创建自己的代码,只要您的 RMDBS 中的任何数据发生更改,它就会更新 ES。查看适合您平台的 API Elastic Search Client APIhttps://www.elastic.co/guide/en/elasticsearch/client/index.html