Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS的Elasticsearch客户端_Ios_Swift_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Ios,Swift,elasticsearch" /> elasticsearch,Ios,Swift,elasticsearch" />

iOS的Elasticsearch客户端

iOS的Elasticsearch客户端,ios,swift,elasticsearch,Ios,Swift,elasticsearch,有人知道iOS的elasticsearch客户端库吗?如果它也是用swift写的,那将是一个额外的奖励 弹性搜索“客户端”部分显示了多种平台的多个库,但iOS没有,我觉得一定有人这样做了 干杯我怀疑是否有人这样做过——上次我检查时,没有人这样做,而且理由很充分。请记住,为了允许IOS客户端(或Android客户端)使用客户端库连接到Elasticsearch,您必须打开您的群集进行http或节点访问,这将允许任何人对您的群集执行任何操作 也许您可以代理它来防止删除和插入,但即使如此,它也会打开集

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

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


干杯

我怀疑是否有人这样做过——上次我检查时,没有人这样做,而且理由很充分。请记住,为了允许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构建和部署—最好将原始搜索参数发送到您的微服务并在那里构造查询。