Слияние индексов Solr 3.4.0 с помощью lucene Merge Tool - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть три индекса solr 3.4.0, которые я хочу объединить, после поиска я обнаружил, что есть два способа сделать это:

  1. Использование инструмента слияния Lucene.
  2. Объединение через администратора ядра

Я использую lucene 3.4.0 и выполняю следующую команду:

java -cp d:/lucene/lucene-core-3.4.0.jar:./contrib/misc/lucene-misc-3.4.0.jarorg/apache/lucene/misc/IndexMergeTool ./newindex ./app1/solr/data/index ./app2/solr/data/index

, но, к сожалению, это дает мне следующее исключение:

Исключение в теме "Основная тема" java.lang.NoClassDefFoundError:

org / apache / lucene / misc / IndexMergeTool

Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Пара вещей: -

./contrib/misc/lucene-misc-3.4.0.jar

Вы запускаете его из правильного каталога, чтобы он нашел банку.Почему бы не использовать полный путь?

Вы используете: (двоеточие) в качестве разделителя пути к классу jar, и в Windows это должно быть;(точка с запятой)

Также - если у вас уже запущен Solr с готовыми индексами Solr, я бы порекомендовал вам использовать второй вариант - объединение через Solr Admin.
Это проще использоватьпрямой http интерфейс без каких-либо дополнительных затрат и будет работать из коробки.

0 голосов
/ 06 октября 2011

Я решил эту проблему, создав новое Java-приложение в Net Beans 7.1 и добавив оба JAR-файла в виде библиотеки.и внутри основного метода моего нового приложения я вызвал

IndexMergeTool.main

и передал все аргументы командной строки вышеупомянутому методу.

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