适用于iOS的Elasticsearch客户端

有谁知道iOS的elasticsearch客户端库? 如果它也是快速写的,那将是一个奖励。

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

干杯

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

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

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

如果您仍然对前进感到强烈,那么您可以随时点击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

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

我们为弹性做了很多尝试,并最终在大多数具有挑战性的方面得出结论。 另一件事在移动设备上使用有点笨重,据我所知,没有优化空间。 我们只能对同一服务使用HTTP Web Service调用。 此外,离线搜索的味道无法在移动弹性日期实现…