Как я могу загрузить все документы из Retrieve и Rank (Solr)?

#solr #ibm-cloud #cloudant #ibm-watson #retrieve-and-rank

#solr #ibm-cloud #cloudant #ibm-watson #извлечение и ранжирование

Вопрос:

У нас есть база данных Cloudant на Bluemix, которая содержит большое количество документов, которые являются блоками ответов, созданными службой преобразования документов. Эти блоки ответов используются для заполнения коллекции Solr для извлечения и ранжирования для нашего приложения. База данных Cloudant служит нашей системой записи единиц ответа.

По несущественным причинам наша база данных Cloudant больше не действительна. Что нам нужно, так это способ загрузить все из коллекции Solr и заново создать базу данных Cloudant. Кто-нибудь может сказать мне, как это сделать?

Ответ №1:

Я не знаю ни одного автоматизированного способа сделать это.

Вам нужно будет извлечь все ваши документы из Solr (и, если у вас их много, сделайте это с разбивкой на страницы — в документе Solr есть несколько примеров того, как это сделать) и добавить их в Cloudant.

Обратите внимание, что вы сможете сделать это только для полей, которые вы установили stored в своей схеме. Если в Cloudant есть важные поля, которые вам нужны, но которые у вас не сохранены в Solr, то вы можете застрять. 🙁

Ответ №2:

Вы можете реплицировать одну базу данных Cloudant в другую, которая создаст вам точную копию.

Другой метод заключается в использовании такого инструмента, как couchbackup, который копирует документы вашей базы данных (игнорируя любые удаления) и позволяет сохранять данные в текстовом файле. Затем вы можете использовать инструмент couchrestore для загрузки файла данных в новую базу данных.

Смотрите этот блог для получения более подробной информации.