【发布时间】:2016-06-28 11:21:40
【问题描述】:
我需要根据故事的标签搜索相关的故事..
假设我有一个有 4 个标签的故事,所以我的相关故事逻辑将是
第 1 步:搜索故事下的所有 4 个标签 >> 显示故事
第 2 步:搜索 3 个标签,创建与标签相关的不同排列和组合 >> 显示故事
- 第 3 步:搜索 2 个标签,创建与标签相关的不同排列组合 >> 显示故事
- 第 4 步:依次搜索标签,如果找到,则在“更多类似”字段中显示相同的标签。
我怎样才能做到这一点。我是 Solr 的新手请指导我...
【问题讨论】:
-
我不确定我是否理解您要执行的操作。你能举个例子吗?
-
@Thomas 我真正想做的是,如果一个故事有我父故事中提到的所有 4 个标签,它会在结果中排在第 1 位,然后故事中至少有 3 个标签如果可用的话,然后用 2 个标签等等......
-
嗯,在这种情况下,您可能想查看 lucene/solr 如何进行评分,但是如果您搜索 4 个(可选)标签,则得分应该越高,您获得的匹配越多。因此,您也许可以发出相应的查询并完成(类似于
tags:tag1 OR tags:tag2 etc.- 不完全确定确切的语法)。
标签: java solr lucene related-content