Lucene / Solr - 如何根据文档中的查询存在返回相关文档和作者?

时间:2012-06-19 14:17:41

标签: solr search-engine

我们已成功实施Apache Solr,以在对话系统中将x最相关的对话框作为搜索结果返回。

每个对话框(node.nid)都包含注释(comment.cid),每个对话框/注释都由用户创建(node.uid / comment.uid)。

目前,Solr配置为搜索所有对话框内容(评论,用户,时间戳等)。我们希望将搜索结果扩展为不仅显示与查询最相关的对话框,还会返回最相关的作者。

问题在于,为了确定作者对查询的相关性,我们需要Solr来区分节点和注释,以及node.uid和comment.uid。

是否可以使用Solr返回不同类型的搜索结果:对话框和作者,例如首先显示与搜索查询相关的前5位作者,然后显示与该同一查询相关的前50位相关查询。

1 个答案:

答案 0 :(得分:1)

是的,可以使用Solr返回不同类型的搜索结果。 Solr有一个开放的模式,这意味着你可以在Solr索引你想要的任何东西, 只要每个文档都有唯一的ID。因此,您可以在同一Solr索引中索引作者和对话框。它们可能应该有不同的字段(例如作者的作者姓名和对话文本,只是对话框的对话框文本)。

我相信DisMax query mode可能会对作者和对话的评分有所帮助。