#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. я просто хочу знать, где хранятся индексы, какие настройки конфигурации я должен изменить для этого. Пожалуйста, перечитайте вопрос.