【问题标题】:ElasticSearch/Tire: Find similar articlesElasticSearch/Tire:查找类似文章
【发布时间】:2012-12-17 19:55:19
【问题描述】:

我的 Rails 项目使用 Tire gem 实现了 ElasticSearch。我想在名为 description 的字段中查找具有相似文本的记录。我想根据记录的相似程度 (%) 对结果进行排序。

类似的测试示例: 1. 你好,我叫汤姆,我喜欢汽车。 2. 嘿,我是汤姆。我喜欢汽车。 3. Tommy 喜欢玩汽车。

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

【问题讨论】:

    标签: ruby-on-rails search elasticsearch tire


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我想就是这样!
    • 对于更多类似的查询,是否有传递文档 ID 而非文本的方法?
    • 可以在 elasticsearch 中查询文档以查找 mlt,但在轮胎中不是带有 mlt 查询的搜索吗?后者不支持指定文档 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多