如何将elasticsearch与本机反应一起使用?

Posted

技术标签:

【中文标题】如何将elasticsearch与本机反应一起使用?【英文标题】:How to use elasticsearch with react native? 【发布时间】:2017-12-07 16:12:53 【问题描述】:

我想为我的移动应用(androidios)使用 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与本机反应一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Next.js 后端反应本机

反应本机相机无法按预期与 expo 一起工作

TextInput 在本机反应中不起作用我将它与堆栈导航一起使用

useState 与接口 - 反应本机打字稿

如何将反应上下文与反应导航一起使用

反应本机中未处理的承诺拒绝错误?