问题:适用于 iOS 的 Elasticsearch 客户端

有人知道适用于 iOS 的 elasticsearch 客户端库吗?如果它也是用swift编写的,那将是一个奖励。

弹性搜索“客户端”部分显示了多个平台的多个库,但 iOS 没有,我觉得一定有人这样做了?

干杯

解答

我怀疑有人有——上次我检查没有,而且有充分的理由。请记住,为了允许 IOS 客户端(或 Android 客户端)使用客户端库连接到 Elasticsearch,您必须打开集群以进行 http 或节点访问——这将允许任何人这样做任何到你的集群。

也许您可以代理它以防止删除和插入,但即便如此,它也会打开集群的数据并使您面临 DoS 攻击。

通常,更好的想法是创建您自己的 REST API,该 API 包含某种类型的身份验证和授权,并且不会向世界开放您的集群。

如果您仍然对前进感到强烈,您可以随时点击 REST API for ES 的 http 接口。或者看看几年前有人在做的这个项目,至少可以让你抢先一步:

https://github.com/tallpsmith/ElasticSearchIOSHead

最近关于这个话题的一些讨论:

http://elasticsearch-users.115913.n3.nabble.com/Objective-C-client-for-ElasticSearch-iphone-ipad-etc-td3911216.html

在移动设备(android/iphone/ios)上运行 Elasticsearch 服务器

Logo

欢迎大家访问Elastic 中国社区。由Elastic 资深布道师,Elastic 认证工程师,认证分析师,认证可观测性工程师运营管理。

更多推荐