如何将elasticsearch与本机反应一起使用?
Posted
技术标签:
【中文标题】如何将elasticsearch与本机反应一起使用?【英文标题】:How to use elasticsearch with react native? 【发布时间】:2017-12-07 16:12:53 【问题描述】:我想为我的移动应用(android 和 ios)使用 elasticsearch。
我使用 Node.js 安装了 elasticsearch-js:https://github.com/elastic/elasticsearch-js
但我无法让它发挥作用。所以我做了一些研究,发现在移动设备上“直接”使用 elasticsearch 是个坏主意,最好使用 API。
我不明白:elasticsearch-js 还不是我需要的?如果不是这种情况,那我应该使用什么?
提前感谢
【问题讨论】:
我也遇到了同样的问题。我使用firebase作为后端,并且在本机反应中我使用react-native-firebase
,它将firebase链接到使用android sdk和ios sdk的每个平台。我不知道在 react native 中使用弹性搜索到底需要什么:(
你的后端是什么? Firebase,AWS?
【参考方案1】:
Elasticsearch 必须是后端。这不是您在手机上安装的东西或其他东西。在生产环境中运行的最低规格是 5 个 ES 实例,8Go 内存和每台服务器 1 到 2 个 vCPU。
Elasticsearch 有一个 API,您可以调用它来进行实时搜索。您还可以调整系统以获得建议或模糊搜索(甚至更多)。电子书可在线获取更多信息:https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html
不是可以在前面添加的插件。
在您的应用(桌面/网络/移动)上,您需要实现一个输入,您可以在其中根据用户在其中写入的内容进行特定搜索。
它就像一个实习生的谷歌引擎(谷歌和ES的原理是一样的)。您构建服务器并在前端实现其 API。
我可以帮你安装 ES。
对于 React 方面,正如我所说,您可以使用 API:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html
但是有一个 npm 包可以为你处理。阅读本教程(使用 React,但我很确定您可以将其用于您的项目):https://codeburst.io/how-to-build-an-e-commerce-search-ui-with-react-and-elasticsearch-a581c823b2c3
【讨论】:
根据您的建议,如果我们想通过以下包 npmjs.com/package/@appbaseio/reactivesearch-native 使用本机反应来实现弹性搜索,那么 appbaseio 的反应式搜索似乎是一种选择。这里唯一关心的是它在今天(2021 年 12 月 11 日)已经 3 岁了。但是网络他们经常更新。以上是关于如何将elasticsearch与本机反应一起使用?的主要内容,如果未能解决你的问题,请参考以下文章