我们已成功实施Apache Solr,以在对话系统中将x最相关的对话框作为搜索结果返回。
每个对话框(node.nid)都包含注释(comment.cid),每个对话框/注释都由用户创建(node.uid / comment.uid)。
目前,Solr配置为搜索所有对话框内容(评论,用户,时间戳等)。我们希望将搜索结果扩展为不仅显示与查询最相关的对话框,还会返回最相关的作者。
问题在于,为了确定作者对查询的相关性,我们需要Solr来区分节点和注释,以及node.uid和comment.uid。
是否可以使用Solr返回不同类型的搜索结果:对话框和作者,例如首先显示与搜索查询相关的前5位作者,然后显示与该同一查询相关的前50位相关查询。
答案 0 :(得分:1)
是的,可以使用Solr返回不同类型的搜索结果。 Solr有一个开放的模式,这意味着你可以在Solr索引你想要的任何东西, 只要每个文档都有唯一的ID。因此,您可以在同一Solr索引中索引作者和对话框。它们可能应该有不同的字段(例如作者的作者姓名和对话文本,只是对话框的对话框文本)。
我相信DisMax query mode可能会对作者和对话的评分有所帮助。