iOS 的 Elasticsearch 客户端

Elasticsearch client for iOS

有人知道 iOS 的 elasticsearch 客户端库吗?如果它也写在 swift 中将是一个奖励。

elastic search 'clients' 部分显示了多个平台的多个库,但 iOS 没有任何内容,我觉得一定有人这样做了?

干杯

我怀疑是否有人 - 上次我检查时有 none 并且有充分的理由。请记住,为了允许 IOS 客户端(或 Android 就此而言)使用客户端库连接到 Elasticsearch,您必须为 http 或节点打开集群access——这将允许任何人对你的集群做任何事情。

也许您可以代理它以防止删除和插入,但即使这样它也会打开您集群的数据并使您容易受到 DoS 攻击。

通常更好的想法是创建您自己的 REST 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

Running Elasticsearch server on a mobile device (android / iphone / ios)

我们为elastic做了很多尝试,最后得出结论,它在大多数具有挑战性的方面。另一件事是在移动设备上使用有点笨重,据我所知没有优化空间。我们只能使用 HTTP Web Service 调用相同的服务。此外,离线搜索的风格至今无法在移动弹性中实现...

这可能就是您要找的。 ElasticSwift。似乎正在积极开发中,但尚未深入了解他们走了多远。

这是 2018 年创建的另一个 iOS Swift 客户端:Appbase-Swift。它是一个轻量级的 ElasticSearch/appbase.io 客户端。不过好像好久没更新了。