2013-02-14 6 views
1

У меня есть огромная база данных записей. Когда я просматриваю какую-либо запись, мне нужно найти соответствующие записи для этой конкретной записи и перечислить их. Возможно, вы видели это на многих сайтах, таких как «предлагаемые сайты» или «предлагаемые статьи» или «вы также можете быть заинтересованы ...» и т. Д. Не могли бы вы помочь мне, как мы можем добиться этого с помощью MarkLogic? Я использую ML6.0.2.MarkLogic: Поиск связанных статей

+0

Вам нужно будет определить, что означает «связанное» в контексте вашего приложения? Автор того же автора? Содержат одни и те же ключевые слова? В MarkLogic есть много рычагов, которые вы можете использовать для достижения этих и других понятий «связанных», но вам нужно быть более конкретными в отношении ваших требований. –

ответ

1

Если ваш документ для записи содержит ссылки на другие документы для записи (т. Е. Вставляет URI документов связанных записей), вы можете искать эти URI документов, извлекать из этих записей документы для распечатки.

В качестве альтернативы жестко закодированных ссылок, вы можете построить список на лету подобных записей документов с возможностью return-similar в search:search() или cts:similar-query() в cts:search().

Другой альтернативой является включение запроса в каждый документ записи, который соответствует аналогичным документам записи. Извлеките встроенный запрос при отображении документа записи и выполните встроенный запрос, чтобы найти соответствующие документы записи. Для большей избирательности вы можете использовать метод создания совпадений путем включения встроенного запроса с обратным запросом на извлеченный документ записи, который соответствует встроенным запросам в связанных документах записи.

Смежные вопросы