SOLR добавить новые данные в существующий индекс - PullRequest
0 голосов
/ 20 апреля 2011

Я создаю индекс с некоторыми данными из базы данных. Ниже приведен код:

       // Load the documents into the index
        try {
            // $documents holds all the documents
            $solr->addDocuments($documents);     
            $solr->commit();
            $solr->optimize();
        } catch (Exception $e) {
            print $e->getMessage();
        } 

Он правильно создает индекс. Теперь, если я хочу добавить к нему дополнительные данные, буду ли я следовать тому же процессу с этими дополнительными данными, или есть какая-либо другая процедура для обновления индекса Solr?

Если я буду следовать тому же процессу, перезапишет ли он существующий индекс или просто обновит его?

1 Ответ

2 голосов
/ 20 апреля 2011

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

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

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