★ 1、下载Solr并解压:
下载地址:http://lucene.apache.org/
★ 2、解压后目录结构如下
- bin:该目录下存放了Solr的工具命令。
- contrib:该目录下存放了Solr所依赖的第三方JAR包
- dist:该目录下存放了Solr本身的JAR包。
其中solrj-lib的JAR包是Java客户端需要的JAR包。
SolrJ、SolrPHP、SolrC、SolrXxx……
- docs:该目录下存放了Solr的文档。
- example:该目录下存放了Solr的各种示例。
其中exampledocs和films目录下存放了Solr的示例文档。
- server:Solr自带的Web应用。
server\lib的JAR包其实就是Jetty服务器+Servlet规范包。
保证Solr可以在不需要部署到任何Web服务器时即可运行(其实是用Jetty作为服务器)
- solr-webapp:该目录下存放了Solr的Web应用——该应用可拿来部署
到其他Web服务器中,比如Tocmat;
jetty
★ 3、在solr的bin目录下,有个solr作为的启动命令:
启动Solr服务器
solr start
关闭Solr服务器
solr stop
创建索引库
solr create_core -c 名字
★ 4、Tomcat服务器下部署Solr
- 1、 将solr-7.3.0/server/solr-webapp/下的webapp复制到apache-tomcat-8.5.23/webapps/下并且重命名
(可以随意命名),这里命名为solr。
- 2、 复制solr-7.3.0/server/lib/ext下的所有jar,到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下。
(没错,这个就是那个重命名solr下的WEB-INF/lib)
- 3、 复制solr-7.3.0/server/lib/下metrics相关的jar到 apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下。
- 4、 复制solr-7.3.0/server/resources下的log4j.properties
文件,到apache-tomcat-8.5.23/webapps/solr/WEB-INF/下的classes文件夹中。
(classes文件夹如果没有需要自己创建,这是日志文件)
- 5、 创建solr_home:复制solr-7.3.0/server/下的solr文件夹,到任意目录处(可以重新命名,这里重命名为solr_home;
- 6、 配置solr_home路径:修改apache-tomcat-8.5.23/webapps/solr/WEB-INF/下的web.xml文件。
<!-- 方法1:默认代码为注释状态。放开之后,替换<env-entry-value></env-entry-value>中间的值为自己的solr_home路径即可 -->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>F:/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
- 7、 取消权限控制,注释web.xml中的最后几行代码。否则项目会报403.
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->
- 8、 初始化solr_home的数据,在solr_home文件下建一个core1(名字随意取),复制solr_home/configsets/_default/下的conf文件夹,到新建的core1下,在core1下创建文件夹data(空文件加即可)和core.properties文件(内容只配置name=core1即可,这里的name的值也就是再页面要显示的solr_home名称)
下载地址:http://lucene.apache.org/
★ 2、解压后目录结构如下
- bin:该目录下存放了Solr的工具命令。
- contrib:该目录下存放了Solr所依赖的第三方JAR包
- dist:该目录下存放了Solr本身的JAR包。
其中solrj-lib的JAR包是Java客户端需要的JAR包。
SolrJ、SolrPHP、SolrC、SolrXxx……
- docs:该目录下存放了Solr的文档。
- example:该目录下存放了Solr的各种示例。
其中exampledocs和films目录下存放了Solr的示例文档。
- server:Solr自带的Web应用。
server\lib的JAR包其实就是Jetty服务器+Servlet规范包。
保证Solr可以在不需要部署到任何Web服务器时即可运行(其实是用Jetty作为服务器)
- solr-webapp:该目录下存放了Solr的Web应用——该应用可拿来部署
到其他Web服务器中,比如Tocmat;
jetty
★ 3、在solr的bin目录下,有个solr作为的启动命令:
启动Solr服务器
solr start
关闭Solr服务器
solr stop
创建索引库
solr create_core -c 名字
★ 4、Tomcat服务器下部署Solr
- 1、 将solr-7.3.0/server/solr-webapp/下的webapp复制到apache-tomcat-8.5.23/webapps/下并且重命名
(可以随意命名),这里命名为solr。
- 2、 复制solr-7.3.0/server/lib/ext下的所有jar,到apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下。
(没错,这个就是那个重命名solr下的WEB-INF/lib)
- 3、 复制solr-7.3.0/server/lib/下metrics相关的jar到 apache-tomcat-8.5.23/webapps/solr/WEB-INF/lib/下。
- 4、 复制solr-7.3.0/server/resources下的log4j.properties
文件,到apache-tomcat-8.5.23/webapps/solr/WEB-INF/下的classes文件夹中。
(classes文件夹如果没有需要自己创建,这是日志文件)
- 5、 创建solr_home:复制solr-7.3.0/server/下的solr文件夹,到任意目录处(可以重新命名,这里重命名为solr_home;
- 6、 配置solr_home路径:修改apache-tomcat-8.5.23/webapps/solr/WEB-INF/下的web.xml文件。
<!-- 方法1:默认代码为注释状态。放开之后,替换<env-entry-value></env-entry-value>中间的值为自己的solr_home路径即可 -->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>F:/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
- 7、 取消权限控制,注释web.xml中的最后几行代码。否则项目会报403.
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->
- 8、 初始化solr_home的数据,在solr_home文件下建一个core1(名字随意取),复制solr_home/configsets/_default/下的conf文件夹,到新建的core1下,在core1下创建文件夹data(空文件加即可)和core.properties文件(内容只配置name=core1即可,这里的name的值也就是再页面要显示的solr_home名称)
- 9、 访问http://localhost:8080/solr/index.html
solr 7.3.1部署在tomcat7会有异常,部署在8没有异常