单页面应用程序中的elasticsearch

时间:2013-12-09 22:43:58

标签: ruby ember.js sinatra elasticsearch

我正在寻找以下方面的一些高级建议:

我想在ember.js单页面应用程序中使用elasticsearch。

我有一个sinatra应用程序,它是此应用程序的API层。

利用弹性搜索的最佳方式是什么?

我应该在sinatra应用程序中创建一个代理层来创建elasticsearch查询并将结果转换为适当的ember.js模型吗?

我认为直接查询elasticsearch API并不是一个好主意。

1 个答案:

答案 0 :(得分:1)

两者都可能是有效的方法,但我会说你最好坚持使用sinatra“代理”。 以下是一些原因:

  • 更容易更改搜索引擎的实施。也许你想稍后使用Solr?
  • 控制使用
  • ElasticSearch就像一个数据库。您想直接访问最终用户吗?
  • 如果您想监控用户的搜索,该怎么办? Sinatra位于中间,这非常容易。