我想知道是否可以在移动设备(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