如何在React Native中使用Elasticsearch?

K S*_*oze 4 api android ios elasticsearch react-native

我想对我的移动应用程序(android和ios)使用elasticsearch。

我使用Node.js安装了elasticsearch-js:https : //github.com/elastic/elasticsearch-js

但是我无法使它工作。因此,我进行了一些研究,并读到“直接”在移动设备上使用“弹性搜索”是一个坏主意,并且使用API​​更好。

我不明白:elasticsearch-js已经不是我所需要的吗?如果不是这种情况,那我应该怎么用?

预先感谢

Rag*_*nar 5

Elasticsearch必须是后端。它不是您在手机上安装的东西。在生产环境中运行的最低规范是,例如5个ES实例,8Go ram和每个服务器1到2个vCPU。

Elasticsearch有一个API,您可以调用该API进行实时搜索。您还可以调整系统以提供建议或模糊搜索(甚至更多)。可以在线获取更多信息的电子书:https : //www.elastic.co/guide/en/elasticsearch/guide/current/index.html

它不是您可以在前面添加的插件。

在您的应用程序(台式机/ Web /移动设备)上,您需要实现一个输入,您可以根据用户在其中编写的内容进行特定的搜索。

这就像一个实习生Google引擎(Google和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