/ / Як інтегрувати apache solr (4.0) до існуючого весняного веб-додатка mvc у Websphere - solr

Як інтегрувати apache solr (4.0) до існуючого веб-додатка mvc в Websphere - solr

Я можу це зробити за допомогою ручного копіювання папок із розповсюдження solr у свій веб-додаток. Але я вважаю, що для цього повинен бути акуратний спосіб.

Відповіді:

0 для відповіді № 1

Я вмію робити наступні кроки.

Крок 1: Додано необхідну залежність банки в pom.xml наступним чином ..

    <solr.version>4.0.0</solr.version>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>${solr.version}</version>
<exclusions>
<exclusion>
<artifactId>slf4j-jdk14</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>jcl-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>${solr.version}</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-velocity</artifactId>
<version>${solr.version}</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-dataimporthandler</artifactId>
<version>${solr.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.indexer</groupId>
<artifactId>indexer-core</artifactId>
<version>${solr.version}</version>
</dependency>

Крок 2: Додано такі відображення у web.xml

    <env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:Sadhanaapache-solr-4.0.0exampleexample-DIHsolr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<filter>
<filter-name>SolrRequestFilter</filter-name>
<filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
<init-param>
<param-name>Context of my webapp</param-name>
<param-value>2</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>SolrRequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<servlet>
<servlet-name>Zookeeper</servlet-name>
<servlet-class>org.apache.solr.servlet.ZookeeperInfoServlet</servlet-class>
</servlet>

<servlet>
<servlet-name>LoadAdminUI</servlet-name>
<servlet-class>org.apache.solr.servlet.LoadAdminUiServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>RedirectOldAdminUI</servlet-name>
<servlet-class>org.apache.solr.servlet.RedirectServlet</servlet-class>
<init-param>
<param-name>destination</param-name>
<param-value>${context}/</param-value>
</init-param>
</servlet>

<servlet>
<servlet-name>RedirectOldZookeeper</servlet-name>
<servlet-class>org.apache.solr.servlet.RedirectServlet</servlet-class>
<init-param>
<param-name>destination</param-name>
<param-value>${context}/zookeeper</param-value>
</init-param>
</servlet>

<servlet>
<servlet-name>RedirectLogging</servlet-name>
<servlet-class>org.apache.solr.servlet.RedirectServlet</servlet-class>
<init-param>
<param-name>destination</param-name>
<param-value>${context}/~logging</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>RedirectOldAdminUI</servlet-name>
<url-pattern>/admin</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RedirectOldZookeeper</servlet-name>
<url-pattern>/zookeeper.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RedirectLogging</servlet-name>
<url-pattern>/logging</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>Zookeeper</servlet-name>
<url-pattern>/zookeeper</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>LoadAdminUI</servlet-name>
<url-pattern>/admin.html</url-pattern>
</servlet-mapping>

<mime-mapping>
<extension>.xsl</extension>
<mime-type>application/xslt+xml</mime-type>
</mime-mapping>

Крок 3: Додано наступні каталоги з solr-webapp розподілу solr у мій webbapp. 1. css 2. імг 3. js 4. тпл 5.admin.html, favicon.ico, Thumbs.db

Крок 4: Змінено наступні конфігурації solr з каталогу - apache-solr-4.0.0exampleexample-DIHsolr 1.solr.xml 2.solrconfig.xml 3.schema.xml 4.db-data-config.xml Крок 5: перезапустіть веб-сферу і додайте веб-сайт і отримайте доступ до URL-адреси solr за допомогою вашого сервера ipaddress: 9080 / contextwebapp, це відкриє сторінку адміністратора solr