【发布时间】:2017-06-12 06:57:40
【问题描述】:
我正在编写一个使用 Ruby on Rails 和 Java 作为后端的项目。我注意到 ElasticSearch 有一个开源的 Ruby client,它可以在其中构造 JSON 查询,它也有 Java API。
在这种情况下,我应该使用 Ruby 客户端(在前端创建查询)还是 Java API 客户端(在后端创建查询)?每种方法的优缺点是什么?
【问题讨论】:
-
你有一个“Java 作为后端”的“Rails 项目”是什么意思?
-
@chrylis 因为网站的功能很复杂,所以大部分后端代码都是用 Java 编写的。 Rails 用作简单管理前端组件的地方。
-
我假设您的 Rails 应用程序正在调用用 Java 编写的 api。而且我还假设有一些模型(Rails 中的数据库表),并且您的 Java API 中有一些表。现在您想将弹性搜索集成到您的 java 表或 rails 表中吗?
-
@gates Java API 可以直接访问数据库而不是 Rails。目前,所有查询都必须通过 Java API。
标签: java ruby-on-rails ruby elasticsearch elasticsearch-java-api