ElasticSearch / Tire:查找类似文章

时间:2013-01-03 12:40:46

标签: ruby-on-rails search elasticsearch tire

My Rails项目使用Tire gem实现ElasticSearch。我想在名为description的字段中找到具有相似文本的记录。我想根据记录的相似程度(%)来订购结果。

类似tekst的示例: 我的名字是汤姆,我喜欢汽车。 嘿,我是汤姆。我喜欢汽车。 汤米喜欢玩车。

请帮我配置模型。我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:5)

在Elasticsearch中,您可以使用"more like this" API查找类似的文档。

在Tire中,您可以使用more_like_this查询,并将文本传递给它。有关文档,请参阅test case