【概述】
Solr是一个独立的[企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果
【特点】
Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面
【理念】
solr会同步数据库建立自己的索引库,是的用户的查询方式一索引的方式检索数据而更加高效,并且减少了对数据库的访问
【安装】
准备:solr.tar.gz
环境:jdk环境(solr基于java)
1:下载solr-4.10.3.tar.gz
http://archive.apache.org/dist/lucene/solr/
2:解压
tar -xzvf solr-4.10.3.tar.gz
cp /usr/local/
3:部署至tomcat(复制solr.tar至tomcat的webapps下)
cp /usr/local/solr-4.10.3/example/webapps/solr.war /opt/tomcat/webapps
解压war包并删除war文件
4:复制相关jar到solr项目
cp /usr/local/solr-4.10.3/example/lib/ext/* /opt/tomcat/webapps/solr/WEB-INFI/lib/
5:修改tomcat下solr项目的solr_home
vim /opt/tomcat/webapps/solr/WEB-INF/web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr-4.10.3/example/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
6:启动tomcat并访问检查
./tomcat/bin/startup.sh
http://192.168.1.201:8080/solr
7:配置搜索索引(solr_home/collection1/conf/schema.xml)
这里注意:默认的已经配置了常用的索引名称,如果业务需求其他的 继续添加即可
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
<field name="name" type="text_general" indexed="true" stored="true"/>
<field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
<field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" />
【solr目录】
Bin:solr的脚本
Contrib:solr为了增强自身的功能,所添加的扩展依赖包
Dist:solr build过程时产生的war包和jar包,还有它的一些依赖包
Docs:文档
Example:例子目录
Solr:配置了solr运行时的信息,它是一个标准的solrhome目录
Multicore:可以配置多个SolrCore实例
Webapps:solr.war的目录
Licenes:版本信息
【SolrCore的安装配置】
Solrhome是一个目录,它是solr运行的主目录,它包括多个SolrCore目录,SolrCore目录中就solr实例的运行配置文件和数据文件。
Solrhome中可以包括多个SolrCore,每个SolrCore互相独立,而且可以单独对外提供搜索和索引服务。
solrhome目录
solrCore目录
【可视化界面操作crud】
... ...