我想知道是否可以在移动设备上运行Elasticsearch服务器(android / iphone / ios),如果是的话,我应该怎么做呢。
在我的情况下,这样做的原因是在设备上有一个易于搜索的离线数据库(使用所有elasticsearch高级功能)
或者,我也可以使用elasticsearch的群集/复制功能来保持设备上的脱机数据与服务器同步。
答案 0 :(得分:5)
好吧,也许(至少在Android上,iPhone的答案是否定的)。其他人已经讨论过并不确定任何人都取得了成功。 Android Dalvik是一个JVM,只是缺少一些移动应用程序通常不需要的东西。从理论上讲,您应该能够尝试编译ES并在Android上运行它。但是,您可能会遇到ES需要缺少库和api的问题,所以这一切都取决于您是否习惯于使用ES源代码来解决它们。
之前的讨论可能会有所帮助,您可能会尝试与线程上的人联系,看看是否有人成功:
http://elasticsearch-users.115913.n3.nabble.com/ElasticSearch-HTTP-Server-on-Android-td4056423.html
答案 1 :(得分:3)
我也正在为Offline First移动应用寻找全文搜索引擎。
我尚未开发任何东西,但我认为最简单的解决方案是使用Clucene库(Lucene的C ++版本)作为全文搜索引擎而不是ElasticSearch(基于Lucene - 爪哇)。
事实上,我们并不需要移动设备的所有Elasticsearch功能,例如webserver,restfull api等......
您可以在Google上找到一些解决方法:
仍在寻找Cordova / Phonegap解决方案......
希望它可以提供帮助。
修改强>
我找到了这个在Javascript中提供Offline First功能的工具。 它可以与Cordova / Phone Gap一起使用,也可以与ReactNative一起使用:
答案 2 :(得分:2)
不,你不能,至少目前还没有可以在移动设备上运行的官方版本。
答案 3 :(得分:0)
您是否可以在应用中使用常规的ajax调用来连接elasticsearch?我不确定这是不是最好的方式,但这就是我的方式。
答案 4 :(得分:0)