изменение домена URL в индексе Нуча программно - PullRequest
0 голосов
/ 09 марта 2011

В настоящее время я делаю поисковую систему для контента сайта (только для поиска на этом сайте).Тем не менее, я думаю о создании индекса на промежуточном сервере.это примерно так: 1. я размещаю свой код на www.staging_server.com 2. индексирую страницы на www.staging_server.com 3. я копирую коды на www.staging_server.com на www.production_server.com 4. я копируюиндекс для www.production_server.com index ???

проблема с шагом 4 состоит в том, что URL-адреса в индексе, созданном на шаге 2, имеют вид www.staging_server.com/index, www.staging_server.com / что угодно, www.staging_server / что угодно.но мне нужно www.production_server.com/index, www.production_server.com/wh независимо, www.production_server.com/anything

Мне интересно, можно ли программно изменить URL-адреса в индексе.и если да, то как это сделать?

Примечание: я начинающий, так что, пожалуйста, будь милостив ко мне

1 Ответ

1 голос
/ 15 апреля 2011

Если вы работаете с индексом только после сканирования, вы можете открыть индекс с помощью Lucene IndexReader и добавить новые записи с помощью IndexModifier. Вы можете пролистать каждый документ, создать копию документа с новым URL-адресом, а затем добавить новый документ обратно в индекс. Вам нужно будет удалить исходный документ, если вы не используете его для сохранения в индексе.

Lucene не разрешает обновление индекса, а скорее удаление старой записи и вставку новой.

...