Solr学习笔记

1.概念

1.1什么是solr

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务java

1.2solr与Lucene区别

Lucene

是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索应用web

Solr

搜索引擎系统,它是基于Lucene一个搜索引擎服务,能够独立运行 ##2.solr服务安装##数据库

2.1下载

地址:http://lucene.apache.org/solr/apache

2.2安装

解压solr-4.10.3后的目录结构浏览器

3.运行

3.1内置jetty容器运行###

在example文件夹下运行命令tomcat

java -jar start.jar

3.2启动tomcat运行###

使用tomcat运行

solr解压包下的solr-4.10.3\example\webapps目录中拷贝solr.warapp

解压放到Tomcat的webapps里webapp

3.3启动tomcat出现的错误

错误1

问题jvm

Status 404工具

缘由

经过查看日志,须要导入jar包。该包在example/lib/ext目录下。

解决

把solr解压包下solr-4.10.3\example\lib\ext目录下的全部jar包拷贝到Tomcat部署的solr的WEB-INF/lib文件夹

把solr解压包下solr-4.10.3\example\resources\log4j.properties文件进行复制

粘贴到Tomcat的webapps的solr的WEB-INF\classes目录下

错误2

问题

Status 500

缘由

须要指定索引库的位置(相似于访问项目须要指定数据库同样)。

解决

经过tomcat的bin目录下的Catalina.bat来指定solr运行所须要指定的solr的仓库。

set “JAVA_OPTS=-Dsolr.solr.home=d:/solr"

管理界面功能介绍

Dashboard

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

Logging

Solr运行日志信息

Cloud

Cloud即SolrCloud,即Solr云(集群)

Core Admin

Solr Core的管理界面。在这里能够添加SolrCore实例(有bug,不推荐使用浏览器界面添加SolrCore)

java properties

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

Tread Dump

显示Solr Server中当前活跃线程信息,同时也能够跟踪线程运行栈信息 Core selector

Analysis

经过此界面能够测试索引分析器和搜索分析器的执行状况

dataimport

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

Document

经过/update表示更新索引,solr默认根据id(惟一约束)域来更新Document的内容,若是根据id值搜索不到id域则会执行添加操做,若是找到则更新

Query

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

solr home的目录结构

概念

存放数据的仓库(索引库

solr home目录结构

solr core目录结构

core.properties

做用:指定solr core(索引库)的名称

data

做用:用来存放建立的索引文件。

conf

schema.xml配置文件 做用:用来配置索引数据的字段名称、字段类型等 ##

相关文章
相关标签/搜索