Solr介绍
Solr 是基于Lucene的面向企业搜索的web应用
Solr 采用Java开发,是一个独立的高性能的企业级搜索应用服务器,它对外提供类似于Web-service的API接口,用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到xml/json格式的返回结果。
Solr单机版的安装:在虚拟机上先安装jdk和tomcat
solr由两个部分构成:Solr的web服务,Solr的索引库
上传solr的压缩包,解压:solr目录介绍:
将war包拷贝到tomcat的webapps下,然后启动tomcat解压war包,解压之后要把tomcat关闭,然后把war包删除。
添加服务中所依赖的jar包:将解压后的solr中的日志jar包拷贝到该路径下:
安装solr索引库:
在solr的解压目录的example目录下有个solr的目录,这是solr的一个基本索引库示例,将该索引库拷贝到/usr/local/solrhome,配置索引库:
启动tomcat,访问solr:
solr索引库:
定义索引库中的Field:
定义索引库中的FieldType:
定义索引库中的CopeField:
solr的索引机制:
正排索引:
倒排索引:
配置中文分词器(IK Analyzer):上传中文分词器jar包,以及配置文件,然后将中文分词器的配置文件以及jar包拷贝到solr所对应的目录下:
配置文件放到classes目录下(在solr中的WEB-INF目录下新建classes目录),在schema.xml中配置中文分词器:
测试:
SolrJ:是访问Solr服务的Java客户端,提供索引和搜索的请求方法,SolrJ通常嵌入在业务系统中,通过SolrJ的API接口操作Solr服务。
测试:创建工程,添加solrj的坐标:
向索引库中添加文档:
索引库中删除文档:
查询:
接下来学solr的集群和实战小案例,在下次的笔记中。