
bin:solr的运行脚本contrib:solr的一些软件/插件,用于增强solr的功能。dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。docs:solr的API文档example:solr工程的例子目录:(1) example/solr:该目录是一个包含了默认配置信息的Solr的Core目录。(2) example/multicore:该目录包含了在Solr的multicore中设置的多个Core目录。 (3) example/webapps: 该目录中包括一个solr.war,该war可作为solr的运行实例工程。licenses:solr相关的一些许可信息3.3 运行环境solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:Solr:Solr4.10.3Jdk:jdk1.7.0_72Tomcat:apache-tomcat-7.0.533.4 Solr整合tomcat3.4.1 Solr Home与SolrCore创建一个Solr home目录,SolrHome是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件,Solr实例就是SolrCore,一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索和索引服务。solrHome:solrhome就是solr最核心的目录, 一个solrhome中可以有多个solr实例。solrCore:一个solrCore就是一个solr实例,solr中实例与实例之间他们的索引库和文档库是相互隔离的。每个实例对外单独的提供索引和文档的增删改查服务,默认实例叫做collection1。例如:(1) example/solr是一个solr home目录结构,如下:
上图中“collection1”是一个SolrCore(Solr实例)目录 ,目录内容如下所示:
说明:collection1:叫做一个Solr运行实例SolrCore,SolrCore名称不固定,一个solr运行实例对外单独提供索引和搜索接口。solrHome中可以创建多个solr运行实例SolrCore。一个solr的运行实例对应一个索引目录。conf是SolrCore的配置文件目录 。data目录存放索引文件需要创建。3.4.2 整合步骤因为我们想把solr独立部署在一个Tomcat服务器中,与我们的应用程序不在一个服务器。于是我把Eclipse中用到的Tomcat复制了一份出来,单独给solr使用。
第一个tomcat给应用程序使用,第二个tomcat给solr使用。我们修改第二个tomcat的配置文件server.xml如下:<Connector connectionTimeout="20000" port="8181" PRotocol="HTTP/1.1" redirectPort="8443"/>第一步:安装tomcat。D:/DevelopApp/Tomcat/apache-tomcat-7.0.61-solr第二步:把solr的war包复制到tomcat 的webapp目录下。把/solr-4.10.3/dist/solr-4.10.3.war复制到D:/DevelopApp/Tomcat/apache-tomcat-7.0.61-solr/webapps下。改名为solr.war第三步:solr.war解压。使用压缩工具解压或者启动tomcat自动解压。解压之后删除solr.war第四步:把/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。第五步:配置solrHome和solrCore。(1) 创建一个solrhome(存放solr所有配置文件的一个文件夹)。/solr-4.10.3/example/solr目录就是一个标准的solrhome。(2) 把/solr-4.10.3/example/solr文件夹复制到E:/temp路径下,改名为solrhome,改名不是必须的,是为了便于理解。(3) 在solrhome下有一个文件夹叫做collection1这就是一个solrcore。就是一个solr的实例。一个solrcore相当于MySQL中一个数据库。Solrcore之间是相互隔离的。i. 在solrcore中有一个文件夹叫做conf,包含了索引solr实例的配置信息。ii. 在conf文件夹下有一个solrconfig.xml。配置实例的相关信息。如果使用默认配置可以不用做任何修改。Xml的配置信息:Lib:solr服务依赖的扩展包,默认的路径是collection1/lib文件夹,如果没有,就创建一个。dataDir:配置了索引库的存放路径。默认路径是collection1/data文件夹,如果没有data文件夹,会自动创建。requestHandler:第六步:告诉solr服务器配置文件关于solrHome的位置。修改web.xml使用jndi的方式告诉solr服务器。Solr/home名称必须是固定的。
第七步:启动tomcat第八步:访问http://localhost:8181/solr/
新闻热点
疑难解答