像Ruby中的搜索库一样的小Elasticsearch?

时间:2018-01-21 23:04:14

标签: ruby elasticsearch search full-text-search information-retrieval

Elasticsearch有替代品吗?我正在寻找轻巧小巧的东西。某种Ruby库是理想的。例如,如果我不需要运行应用程序来完成工作,而是使用该库,我可以搜索YAML或JSON文件以匹配文本等。并根据匹配分数返回排序列表。

这里的例子会说清楚。 假设我有一个包含字符串数组的单个YAML文件E.g

values: 
  - “some nice text here”
  - “this is another sentence” 
  - “some nice”
  - “nice text here”

所以现在如果我在这里搜索“一些不错的文字”,第一行应该排在最前面但是与最后两行略有相似,所以搜索结果应该返回如下:

  1. 这里有一些不错的文字
  2. 这里好文字
  3. 一些不错的
  4. 由于

1 个答案:

答案 0 :(得分:0)

我想到了{p> SphinxSolr,但它们并不小。甚至在你真正需要扩展之前使用PostgreSQL就好了(你知道什么时候需要扩展)并且它可能已经融入了你的堆栈。

如果您需要搜索YAML文件,您可以轻松编写自己的天真认可

还有https://github.com/mezis/fuzzily但可能需要更新。