Как индексировать данные в одном приложении solr с помощью сервера tomcat

#java #tomcat #solr

#java #tomcat #solr

Вопрос:

Я работаю над одним приложением solr. Я удалил код примера solr для net, который отлично работает при запуске на сервере jetty.У него есть данные, которые должны быть проиндексированы в C:apache-solr-1.4.0exampleexampledocs и индексы хранятся в C:apache-solr-1.4.0examplesolrdata при использовании сервера jetty индексы создаются с помощью команды java -jar post.jar *.xml. Теперь я хочу знать, как я могу добиться этого с помощью Tomcat. нужно ли мне изменять конфигурацию, чтобы изменить путь к хранилищу indexe и к хранилищу XML-файлов. как данные будут проиндексированы, чтобы я мог их искать.

Ответ №1:

Если я правильно понял ваш вопрос, вы захотите использовать -Durl флаг при запуске post.jar , например:

  java -jar -Durl=http://localhost:8080/solr/update post.jar solr.xml monitor.xml
  

Ответ №2:

В solrconfig.xml вы можете указать путь, который должен содержать индекс

 <dataDir>${solr.data.dir:}</dataDir>
  

Комментарии:

1. Я упоминал об этом в solrconfig.xml и я также добавил опцию java -Dsolr.data.dir, bt я действительно смущен, когда удаляю <dataDir> из solrconfig.xml тем не менее, я могу индексировать данные .. как это???

Ответ №3:

Я думаю, вам просто нужно прочитать больше из документации SOLR и просмотреть то, что у вас есть в пакете.

В solr wiki есть документ о развертывании tomcat:

http://wiki.apache.org/solr/SolrTomcat

И файл war находится в папке dist, которую вы загрузили.

Как выполнить поиск в нем? Простого ответа нет. Я предлагаю вам прочитать больше в solr wiki. Узнайте, что такое обработчик, в чем разница между обработчиком dismax и стандартным обработчиком, как schema.xml определяет базу данных.

Комментарии:

1. @user658991: Я не спрашиваю, как реализован поиск в solr. я просто хочу знать, где хранятся индексы, какие настройки конфигурации я должен изменить для этого. Пожалуйста, перечитайте вопрос.