2015-08-06 2 views
0

Я разработал поисковую систему lucene (с Lucene 5.2.1), и теперь я хочу встроить ее в очень простое веб-приложение (оно имеет демонстративную цель, оно будет работать в локальном хосте).build lucene web application with tomcat

Это веб-приложение должно позволить пользователю вставлять некоторые ключевые слова и перемещаться по результатам поиска (другими словами, это должно позволить пользователю прочитать индекс, который я создал, с соответствующим форматированием html). Я уже сделал простой графический интерфейс html с Bootstrap.

Я очень новичок в веб-приложениях, но мне сказали, что хорошая идея будет встраивать Lucene на сервер TomCat. Я посетил этот link, но он довольно старый и не очень подробный. Я попытался найти «lucene tomcat», но я получаю результаты по SolR или очень конкретным сообщениям.

Может ли кто-нибудь предложить мне хороший ресурс или общий подход к моей проблеме? Большое спасибо

+0

Вам необходимо создать сервлет (файл войны). Это не зависит от самой Lucene, которая является просто API, который вызывает ваша программа. Google «java create servlet» и начните оттуда. Когда у вас будет мир приветствия, это должно быть тривиально назвать Lucene. –

+0

Спасибо, я пытаюсь создать сервлет на TomCat с Eclipse. Все это кажется довольно простым, но я часто получаю загадочные ошибки, такие как: «сервер не запускался». Но я нашел много вопросов и ответов [на этом topc] (http://stackoverflow.com/questions/13244233/server-tomcat-v7-0-server-at-localhost-failed-to-start) –

ответ

0

Мое решение:

  1. Я обмотал поиска библиотеки двигателя в файл JAR.
  2. Я загрузил zipped версию TomCat 8 и установил ее в среду Eclipse как новую среду Runtime Enviroment.
  3. Я создал динамический веб-проект в Eclipse (см. Этот video lesson) с помощью сервера TomCat 8.
  4. Я положил JAR в свой webapp (должно быть что-то вроде WebContent\WEB-INF\lib\searchEngine.jar)
  5. Я создал сервлет для обработки ввода пользователя.
  6. Я сделал все остальное, используя очень простые страницы JSP, встраивание Java код, который использует свой файл JAR (я знаю, что это не так хорошо, но это работает!)

Ура!