我想在我的移动应用程序(Android 和 ios)中使用 Elasticsearch。
我使用 Node.js 安装了 elasticsearch-js :https://github.com/elastic/elasticsearch-js
但我无法让它发挥作用。所以我做了一些研究,发现在移动设备上“直接”使用 Elasticsearch 是一个坏主意,最好使用 API。
我不明白:elasticsearch-js 还不是我需要的?如果不是这种情况那么我应该使用什么?
提前谢谢
Elasticsearch 必须是后端。它不是你安装在手机或其他东西上的东西。在生产环境中运行的最低规格是 5 个 ES 实例,每台服务器配备 8Go 内存和 1 到 2 个 vCPU。
Elasticsearch 有一个 API,您可以调用它来进行实时搜索。您还可以调整系统以提供建议或模糊搜索(甚至更多)。可在线获取电子书以获取更多信息:https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html
这不是一个可以在前面添加的插件。
在您的应用程序(桌面/网络/移动设备)上,您需要实现一个输入,根据用户在其中写入的内容进行特定搜索。
就像一个实习生的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-和-elasticsearch-a581c823b2c3
我个人会使用elastic-builder。这是一个很好的查询 DSL,可以用作您的应用程序和弹性搜索之间的中介