Solr单机版安装使用

标签: solr安装使用
7人阅读 评论(0) 收藏 举报
分类:

本文内容来自入云龙老师课堂笔记

什么是Solr
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
2.2.下载
从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip。
Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage

下载lucene-4.10.3.zip并解压:
这里写图片描述

bin:solr的运行脚本
contrib:solr的一些贡献软件/插件,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
example/solr:
该目录是一个包含了默认配置信息的Solr的Core目录。
example/multicore:
该目录包含了在Solr的multicore中设置的多个Core目录。
example/webapps:
该目录中包括一个solr.war,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息

3.Solr的安装及配置
3.1.运行环境

solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:

Solr:Solr4.10.3
Jdk:jdk1.7.0_72
Tomcat:apache-tomcat-7.0.53
3.2.Solr整合tomcat
1.将dist\solr-4.10.3.war拷贝到Tomcat的webapp目录下改名为solr.war

2.启动tomcat后,solr.war自动解压,将原来的solr.war删除。

3.拷贝example\lib\ext 目录下所有jar包到Tomcat的webapp\solr\WEB-INF\lib目录下

这里写图片描述

4.拷贝log4j.properties文件
在 Tomcat下webapps\solr\WEB-INF目录中创建文件 classes文件夹,
复制Solr目录下example\resources\log4j.properties至Tomcat下webapps\solr\WEB-INF\classes目录

5.创建solrhome及配置solrcore的solrconfig.xml文件
复制Solr目录下/example/solr 文件夹复制一份作为 solrhome。
6.修改Tomcat目录 下webapp\solr\WEB-INF\web.xml文件,如下所示:
设置Solr home

这里写图片描述

4.Solr界面功能

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

5.安装中文分词器
5.1.安装步骤
5.1.1.第一步:配置IKAnalyzer的jar包
拷贝IKAnalyzer的文件到Tomcat下Solr目录中
将IKAnalyzer2012FF_u1.jar拷贝到 Tomcat的webapps/solr/WEB-INF/lib 下。
5.1.2.第二步:IKAnalyzer的配置文件
在Tomcat的webapps/solr/WEB-INF/下创建classes目录
将IKAnalyzer.cfg.xml、ext_stopword.dic mydict.dic copy到 Tomcat的
webapps/solr/WEB-INF/classes
注意:ext_stopword.dic 和mydict.dic必须保存成无BOM的utf-8类型。
5.1.3.第三步:修改schema.xml文件
修改schema.xml文件
修改Solr的schema.xml文件,添加FieldType:

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

5.1.4.第四步:设置业务系统Field
设置业务系统Field

<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price"  type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_desc" type="text_ik" indexed="true" stored="false" />

<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>
查看评论

Spring+SpringData+JPA SpringMVC+Redis +Solr 个人博客

-
  • 1970年01月01日 08:00

solr单机版和集群版搭建

下面总结一下solr的相关概念和集群的搭建过程:    【概念】    solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引...
  • u013046097
  • u013046097
  • 2017-05-08 21:38:03
  • 1085

solr7.0配置本地单机版详解

首先,下载solr7.0版本,对应的试用于jdk1.8,tomcat9.0,。本人在配置前踩坑挺多,solr7.0版本对应的jdk1.8,和tomcat9.0, 如不是这两个版本会有异常报出,推荐试用...
  • huangjiangmin
  • huangjiangmin
  • 2018-03-02 14:20:29
  • 93

solr安装-tomcat单机版

今天又装了一次solr,之前太mqn
  • xyls12345
  • xyls12345
  • 2014-05-27 17:04:52
  • 5716

solr单机版的配置

linux下solr单机版安装步骤: 1、首先需要安装jdk、tomcat,jdk的安装网上有很多详细的教程,至于tomcat的安装也很简单,只需上传压缩包并且解压就好;[root@bogon ~]...
  • vxkangkang
  • vxkangkang
  • 2016-11-13 17:38:41
  • 168

linux安装单机版solr

由于solr是java开发的, 所以安装之前必须安装jdk, 并且使用tomcat作为web容器, 所以也得先安装tomcat . 开始安装 上传solr-4.10.3.tgz.tgz到linux指定...
  • sybnfkn040601
  • sybnfkn040601
  • 2017-04-06 15:47:21
  • 412

Solr单机版搭建

最近用到了solr搜索引擎服务器,先研究一下如何搭建,从单机版开始入手,一步步深入学习和探索...
  • u013038643
  • u013038643
  • 2017-05-30 15:25:24
  • 527

单机版solr6.2.1搭建window

1.    将solr6.2.1/server/solr-webapp/webapp下的内容复制到tomcat的webapps下并命名为solr 2.    复制 solr-6.2.1\server...
  • duan_nian
  • duan_nian
  • 2016-10-21 14:49:50
  • 1029

solr的并发能力,最好有数据量化说明

D.Maradona²º¹²(307487602)  13:28:56 请教solr的并发能力,最好有数据量化说明 小莮亽丶独占伱旳妩媚(1804667222)  13:30:43 这个是我...
  • earth3008
  • earth3008
  • 2013-06-25 14:20:33
  • 3128

solr7.2单机版安装及中文分词配置

一、系统安装 1、下载solr源码包并解压得到solr-7.2.0; 2、将solr-7.2.0\server\solr-webapp\webapp 复制到tomcat webapps文件夹并重命...
  • qq8618
  • qq8618
  • 2018-01-29 19:44:44
  • 202
    个人资料
    等级:
    访问量: 6万+
    积分: 1456
    排名: 3万+
    最新评论