SolrNet - добавление в существующий индекс - PullRequest
1 голос
/ 21 января 2011

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

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

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

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

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

1 Ответ

2 голосов
/ 21 января 2011
  1. Команды обработчика импорта данных в настоящее время не реализованы в SolrNet ( здесь ), но вы можете просто вызвать команду DIH с помощью простого WebClient .

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

...