我想知道是否可以在移动设备(android / iphone / ios)上运行Elasticsearch服务器,如果可以,我应该如何去做。
就我而言,这样做的原因是在设备上拥有一个易于搜索的离线数据库(具有所有elasticsearch高级功能)
(可选)我可能还会使用Elasticsearch的集群/复制功能来使设备上的脱机数据与服务器同步。
好吧,也许(至少在Android上,对于iPhone,答案是否定的)。其他人已经讨论并不确定是否有人成功。Android Dalvik是JVM,只是缺少了一些移动应用通常不需要的东西。从理论上讲,您应该能够尝试编译ES并在Android上运行它。但是,您可能会遇到缺少ES所需的库和api的问题,因此这完全取决于您是否愿意使用ES源代码来解决它们。
前面的讨论可能会有所帮助,您可以尝试与线程中的人员联系,看看是否有人成功:
http://elasticsearch-users.115913.n3.nabble.com/ElasticSearch-HTTP-Server-on- Android-td4056423.html