2013-02-14 61 views
1

我有一個龐大的記錄數據庫。當我查看某條記錄時,我需要查找相關記錄並將其記錄下來。您可能在許多網站上看到過這種情況,比如他們提供「推薦網站」或「建議文章」或「您可能也對...感興趣」等。您能幫助我,我們如何通過MarkLogic實現這一目標?我正在使用ML6.0.2。MarkLogic:查找相關文章

+0

您必須在應用程序的上下文中定義「相關」意味着什麼?由同一作者撰寫?包含相同的關鍵詞? MarkLogic有許多槓桿可用於實現「相關」的這些和其他概念,但您需要更具體地瞭解您的需求。 – 2013-02-14 19:01:20

回答

1

如果您的記錄文檔包含指向其他記錄文檔(即嵌入相關記錄文檔的文檔URI)的hard-coded鏈接,則可以搜索這些文檔URI,從列表的這些記錄文檔中提取元素。

作爲替代硬編碼的鏈接,您可以在cts:search()構建search:search()cts:similar-query()return-similar選擇權的類似記錄文件一名在禁飛名單。

另一種替代方法是在每個記錄文檔中嵌入與相似記錄文檔匹配的查詢。在顯示記錄文檔時刪除嵌入查詢並執行嵌入查詢以查找相關記錄文檔。爲了更具選擇性,您可以使用匹配技術,通過在嵌入式查詢中對檢索到的記錄文檔進行反向查詢,以匹配相關記錄文檔中的嵌入式查詢。