欢迎投稿

今日深度:

Solr安装配置,

Solr安装配置,


 

下载地址:http://archive.apache.org/dist/lucene/solr/

下载版本:4.10.3

Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip。

1.1 运行环境

l Jdk:1.7及以上

l Solr:4.10.3

l Mysql:5X

l Web服务器:tomcat 7

1.1.1 初始化数据库脚本 lucene.sql

1.2 Solr安装配置

1.2.1 Solr的安装部署

第一步:安装tomcat

第二步:将以下的war包,拷贝到tomcat的webapps目录下

 第三步:解压缩war包

解压缩之后,将war包删掉

第四步:添加solr的扩展服务包

 将以上jar包,添加到以下目录

第五步:添加log4j.properties

将以下目录的文件进行拷贝

复制到以下目录

第六步:在web.xml中指定solrhome的目录

 1.2.2 Solrcore的安装

1.2.2.1 Solrcore和solrhome

Solrhome是solr服务运行的主目录,一个solrhome目录里面包含多个solrcore目录,一个solrcore目录里面了一个solr实例运行时所需要的配置文件和数据文件。

 每一个solrcore都可以单独对外提供搜索和索引服务。

多个solrcore之间没有关系。

 1.2.2.2 Solrcore和solrhome的目录结构

Solrhome的目录结构

Solrcore目录

1.2.2.3 Solrcore的安装

安装solrcore需要先安装solrhome

 将以下目录的文件进行拷贝

复制到以下目录

这样solrhome和solrcore就安装成功了。

1.2.2.4 Solrcore配置

在solrcore的conf目录下,有一个solrconfig.xml的配置文件,该配置文件,配置来solrcor的运行信息

 在该文件中,主要配置三个标签:lib标签、datadir标签、requestHandler标签

 如果对该文件不进行配置也可以,即使用默认的配置项。

 1.2.2.4.1 Lib 标签

Solrcore需要添加一个扩展依赖包,通过lib标签来指定依赖包的地址

 solr.install.dir:表示solrcore的安装目录

 将以下目录的文件进行拷贝

复制到以下目录

修改lib标签

1.2.2.4.2 datadir标签

每个SolrCore都有自己的索引文件目录 ,默认在SolrCore目录下的data中。

data数据目录下包括了index索引目录 和tlog日志文件目录。

如果不想使用默认的目录也可以通过solrConfig.xml更改索引目录 ,如下:

 1.2.2.4.3 requestHandler标签

requestHandler请求处理器,定义了索引和搜索的访问方式。

通过/update维护索引,可以完成索引的添加、修改、删除操作。

提交xml、json数据完成索引维护

 通过/select搜索索引。

设置搜索参数完成搜索,搜索参数也可以设置一些默认值,如下:

 <requestHandler name="/select" class="solr.SearchHandler">

    <!-- 设置默认的参数值,可以在请求地址中修改这些参数-->

    <lst name="defaults">

        <str name="echoParams">explicit</str>

        <int name="rows">10</int><!--显示数量-->

        <str name="wt">json</str><!--显示格式-->

        <str name="df">text</str><!--默认搜索字段-->

    </lst>

</requestHandler>

1.3 solr界面介绍

启动solr服务

http://localhost:8080/solr

1.3.1 Dashboard

仪表盘,显示了该Solr实例开始启动运行的时间、版本、系统资源、jvm等信息。

1.3.2 Logging

Solr运行日志信息

1.3.3 Cloud

Cloud即SolrCloud,即Solr云(集群),当使用Solr Cloud模式运行时会显示此菜单,该部分功能在第二个项目,即电商项目会讲解。

1.3.4 Core Admin

Solr Core的管理界面。在这里可以添加SolrCore实例。

1.3.5 java properties

Solr在JVM 运行环境中的属性信息,包括类路径、文件编码、jvm内存设置等信息。

1.3.6 Tread Dump

显示Solr Server中当前活跃线程信息,同时也可以跟踪线程运行栈信息。

1.3.7 Core selector(重点)

选择一个SolrCore进行详细操作,如下:

 1.3.7.1 Analysis(重点)

 通过此界面可以测试索引分析器和搜索分析器的执行情况。

注:solr中,分析器是绑定在域的类型中的

 1.3.7.2 dataimport

可以定义数据导入处理器,从关系数据库将数据导入到Solr索引库中。

默认没有配置,需要手工配置。

1.3.7.3 Document(重点)

通过/update表示更新索引,solr默认根据id(唯一约束)域来更新Document的内容,如果根据id值搜索不到id域则会执行添加操作,如果找到则更新

 通过此菜单可以创建索引、更新索引、删除索引等操作,界面如下:

 l overwrite="true" : solr在做索引的时候,如果文档已经存在,就用xml中的文档进行替换

l commitWithin="1000" : solr 在做索引的时候,每个1000(1秒)毫秒,做一次文档提交。为了方便测试也可以在Document中立即提交,</doc>后添加“<commit/>”

1.3.7.4 Query(重点)

通过/select执行搜索索引,必须指定“q”查询条件方可搜索。

1.4 多solrcore的配置

配置多solrcore的好处:

1、 在进行solrcloud的时候,必须配置多solrcore

2、 每个solrcore之间是独立的,都可以单独对外提供服务。不同的业务模块可以使用不同的solrcore来提供搜索和索引服务。

 添加

 第一步:复制solrhome下的collection1目录到本目录下,修改名称为collection2

 第二步:修改solrcore目录下的core.properties

这样多solrcore就配置完成了。

www.htsjk.Com true http://www.htsjk.com/solr/39033.html NewsArticle Solr安装配置,   下载地址: http://archive.apache.org/dist/lucene/solr/ 下载版本:4.10.3 Linux下需要下载 lucene-4.10.3.tgz ,windows下需要下载 lucene-4.10.3. zip。 1.1  运行环境 l Jdk:1.7及以上 l Solr:...
相关文章
    暂无相关文章
评论暂时关闭