我有一个庞大的记录数据库。当我查看某些记录时,我需要查找此特定记录的相关记录并将其列出。您可能已经在很多网站上看到过这种情况,例如他们提供“建议网站”或“建议文章”或“您可能也感兴趣...”等等。您能帮助我如何通过MarkLogic实现这一目标吗?我使用的是ML6.0.2。
答案 0 :(得分:1)
如果您的记录文档包含hard-coded
其他记录文档的链接(即嵌入相关记录文档的文档URI),您可以搜索这些文档URI,从列表的那些记录文档中提取元素。
作为硬编码链接的替代方法,您可以使用return-similar
中的search:search()
选项或{{1}中的cts:similar-query()
构建类似记录文档的动态列表}}
另一种选择是在每个记录文档中嵌入一个匹配类似记录文档的查询。在显示记录文档时去除嵌入式查询并执行嵌入式查询以查找相关记录文档。为了获得更高的选择性,您可以使用匹配制作技术,通过嵌入查询和对检索到的记录文档的反向查询来匹配相关记录文档中的嵌入式查询。