Algolia反向搜索

时间:2016-11-21 00:12:44

标签: ruby-on-rails ruby search

是否有反向搜索的实现?

例如,我有模型post

post1 = "Post 1 contains words like Apple, Orange, and Grape."

post2 = "Post 2 contains words like Car, Bike, and Truck."

我还有模型tag_group

tag_group1 = [apple]
tag_group2 = [apple, orange]
tag_group3 = [bike, car]

如何查找包含post1中找到的单词的所有相关标签组。

ie: post1 = tag_group1, tag_group2

欢迎任何可以完成类似任务的红宝石宝石。

1 个答案:

答案 0 :(得分:0)

如果索引为tags,则可以使用query="Post 1 contains words like Apple, Orange, and Grape."&optionalWords="Post 1 contains words like Apple, Orange, and Grape."

将post1的所有字词作为可选字词执行查询

此查询将返回包含至少一个post1单词的所有标记。您可以通过将words作为排名公式的第一个元素,按匹配单词的数量对结果进行排序。默认情况下,排序首先按拼写错误数量进行,然后按匹配单词数量进行排序