Solr + Resin
Экспериментирую с Solr. Полнотекстовая поисковая платформа Solr написана на Java и, если верить документации, должна запускаться как отдельное серверное приложение внутри любых контейнеров сервлетов. Последнее утверждение я и проверял. Приложение без всяких проблем уживается с Jetty, который используется в качестве контейнера сервлетов для демонстрационных приложений Solr. В дополнение к этому я попробовал использовать Solr совместно с сервером Resin. Собственно всё, что я сделал -- выполнил инструкции, предлагаемые для использования Solr совместно с Apache Tomcat.
И так, что я сделал:
<env-entry-name>solr/home</env-entry-nam e>
<env-entry-value>/Path/To/My/solr/Home/s olr/</env-entry-value>
<env-entry-type>java.lang.String</env-en try-type>
</env-entry>
В качестве значения env-entry-value указал SOLR_HOME.
Последнее, что я сделал -- это вызвал solr повторно для выполнения некоторых полезных действий, например, для индексации данных: http://<host>:<port>/solr/dataimport?command=full-import
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">23</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">dataimport.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Total Requests made to DataSource">1</str>
<str name="Total Rows Fetched">3</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2011-05-27 16:28:32</str>
<str name="">
Indexing completed. Added/Updated: 3 documents. Deleted 0 documents.
</str>
<str name="Committed">2011-05-27 16:28:33</str>
<str name="Optimized">2011-05-27 16:28:33</str>
<str name="Total Documents Processed">3</str>
<str name="Time taken ">0:0:0.544</str>
</lst>
<str name="WARNING">
This response format is experimental. It is likely to change in the future.
</str>
</response>
//TODO: Написать в склерозник инструкцию Solr + MySQL
И так, что я сделал:
- Через консоль администратора Resin выполнил deploy solr.war из каталога <SOLR_HOME>/webapps. Здесь <SOLR_HOME> -- это абсолютный путь к каталогу с Solr.
- Запустил приложение: http://<host>:<port>/solr. В результате в каталоге web-приложений Resin (у меня это /var/www/webapps) появился каталог solr.
- В этом каталоге отредактировал файл WEB-INF/web.xml -- раскомментировал строчки:
<env-entry-name>solr/home</env-entry-nam
<env-entry-value>/Path/To/My/solr/Home/s
<env-entry-type>java.lang.String</env-en
</env-entry>
В качестве значения env-entry-value указал SOLR_HOME.
Последнее, что я сделал -- это вызвал solr повторно для выполнения некоторых полезных действий, например, для индексации данных: http://<host>:<port>/solr/dataimport?command=full-import
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">23</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">dataimport.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Total Requests made to DataSource">1</str>
<str name="Total Rows Fetched">3</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2011-05-27 16:28:32</str>
<str name="">
Indexing completed. Added/Updated: 3 documents. Deleted 0 documents.
</str>
<str name="Committed">2011-05-27 16:28:33</str>
<str name="Optimized">2011-05-27 16:28:33</str>
<str name="Total Documents Processed">3</str>
<str name="Time taken ">0:0:0.544</str>
</lst>
<str name="WARNING">
This response format is experimental. It is likely to change in the future.
</str>
</response>
//TODO: Написать в склерозник инструкцию Solr + MySQL