Вопрос

У меня успешно настроен сервер Solr с работающими возможностями поиска и индексирования.После полного импорта из моей базы данных в нем около 380 документов.

Поскольку выполнение полного импорта каждый раз будет занимать довольно много времени, как только количество документов увеличится, я ищу SolrNet, чтобы упростить добавление/редактирование/удаление документов в индексе Solr.

Итак, у Solr есть индекс, импортированный из моей базы данных.В моем веб-сервисе я использую SolrNet, и здесь у меня есть метод, который добавляет что-то новое в индекс.После добавления кажется, что это единственное, что есть в индексе, все «старые» данные, которые были импортированы, теперь исчезли.

Вопрос 1:Может ли SolrNet снова запросить у Solr полный импорт?(в основном вызывая эту команду:/solr/dataimport?command=полный импорт)

Вопрос 2:Предполагается ли, что SolrNet сможет использовать CRUD для существующего индекса, не стирая старые данные?Я использую этот код POC, чтобы проверить его: http://pastebin.com/4G1YZ6Ah если да, можете ли вы подсказать мне, что я делаю не так?

Это было полезно?

Решение

  1. Команды обработчика импорта данных в настоящее время не реализованы в SolrNet (проблема здесь), но вы можете просто вызвать команду DIH простым Веб-клиент.

  2. Когда вы вызываете Add() в SolrNet, вы добавляете только этот документ.Он не стирает индекс или что-то в этом роде.Ваша проблема в другом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top