iOS的Elasticsearch客户端
有人知道iOS的elasticsearch客户端库吗?如果它也是用swift写的,那将是一个额外的奖励 弹性搜索“客户端”部分显示了多种平台的多个库,但iOS没有,我觉得一定有人这样做了iOS的Elasticsearch客户端,ios,swift,elasticsearch,Ios,Swift,elasticsearch,有人知道iOS的elasticsearch客户端库吗?如果它也是用swift写的,那将是一个额外的奖励 弹性搜索“客户端”部分显示了多种平台的多个库,但iOS没有,我觉得一定有人这样做了 干杯我怀疑是否有人这样做过——上次我检查时,没有人这样做,而且理由很充分。请记住,为了允许IOS客户端(或Android客户端)使用客户端库连接到Elasticsearch,您必须打开您的群集进行http或节点访问,这将允许任何人对您的群集执行任何操作 也许您可以代理它来防止删除和插入,但即使如此,它也会打开集
干杯我怀疑是否有人这样做过——上次我检查时,没有人这样做,而且理由很充分。请记住,为了允许IOS客户端(或Android客户端)使用客户端库连接到Elasticsearch,您必须打开您的群集进行http或节点访问,这将允许任何人对您的群集执行任何操作 也许您可以代理它来防止删除和插入,但即使如此,它也会打开集群的数据,并使您面临DoS攻击 通常,更好的方法是创建您自己的RESTAPI,该API包含某种类型的身份验证和授权,并且不会向世界开放您的集群 如果您仍然强烈希望继续前进,您可以随时点击RESTAPI for ES的http接口。或者看看几年前有人在做的这个项目,至少可以给你一个领先的开始: 最近关于这一主题的一些讨论:
我们尝试了很多弹性训练,最后得出结论,在大多数挑战性方面都是如此。另一件事是在移动设备上使用有点笨重,据我所知,没有空间进行优化。我们只能对同一服务使用HTTP Web服务调用。此外,离线搜索的风格在移动设备中无法实现,直到日期…这可能是您正在寻找的。似乎在积极发展,但还没有深入研究他们已经走了多远
这是2018年制作的另一款iOS Swift客户端:。这是一个轻量级ElasticSearch/appbase.io客户端。不过,它似乎没有在一段时间内更新。嗨,约翰,谢谢你的回复。我的问题应该更明确一些。我要寻找的是一个用于构造ES查询的库,而不是针对ES集群实际执行查询。我们将通过一个安全层将构建的json传递到一个微服务上,该服务将与我们的ES实例交互。不幸的是,除了几年前我在回答中链接到的一个github项目之外,我还没有发现任何东西。您所追求的体系结构模式面临的挑战是,每当您想要更改查询构造逻辑时,您都需要通过app store构建和部署—最好将原始搜索参数发送到您的微服务并在那里构造查询。