centos 6.4solr的安装及业务字段配置

1、简单介绍solr

        Solr是一个独立的企业及搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。特点是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。(本段来自百度O(∩_∩)O哈哈~)。

2、安装

   2.1、准备工作

    首先上传apache-tomcat-8.0.50.tar.gz,solr-4.10.3.tgz.tgz,IK Analyzer 2012FF_hf1(分词所需)到linux服务器。安装tomcat首先需要安装Java(没有请参考本人这篇文章------点击打开链接);解压缩tar.gz 文件  指令 ------tar -zxf solr-4.10.3.tgz.tgz 

2.2、安装

Ⅰ、把solr.war复制到tomcat的webapps下并改名为solr.war

[root@xxx solr-4.10.3]# cp dist/solr-4.10.3.war /usr/local/solr/tomcat-solr/webapps/solr.war

[root@xxx solr-4.10.3]# 

Ⅱ、进入tomcat的bin文件下启动tomcat

[root@xxx solr-4.10.3]# cd /usr/local/solr/tomcat-solr/bin/
[root@xxx bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/solr/tomcat-solr
Using CATALINA_HOME:   /usr/local/solr/tomcat-solr
Using CATALINA_TMPDIR: /usr/local/solr/tomcat-solr/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_161
Using CLASSPATH:       /usr/local/solr/tomcat-solr/bin/bootstrap.jar:/usr/local/solr/tomcat-solr/bin/tomcat-juli.jar
Tomcat started.

[root@xxx bin]# 

查看启动日式

[root@xxx bin]# cd ../

[root@xxx tomcat-solr]# tail -f logs/catalina.out 

Ⅲ、关闭tomcat 

[root@xxx tomcat-solr]# cd bin/

[root@xxx bin]# ./shutdown.sh 

Ⅳ、删除solr.war [root@xxx webapps]# rm -rf solr.war 

Ⅵ、拷贝jar包

[root@xxx ~]# cd solr-4.10.3/example/lib/ext/
[root@xxx ext]# ll
total 552
-rw-r--r-- 1 root root  16515 Feb  6  2014 jcl-over-slf4j-1.7.6.jar
-rw-r--r-- 1 root root   4959 Feb  6  2014 jul-to-slf4j-1.7.6.jar
-rw-r--r-- 1 root root 489884 May 26  2012 log4j-1.2.17.jar
-rw-r--r-- 1 root root  28688 Feb  6  2014 slf4j-api-1.7.6.jar
-rw-r--r-- 1 root root   8869 Feb  6  2014 slf4j-log4j12-1.7.6.jar
[root@xxx ext]# cp * /usr/local/solr/tomcat-solr/webapps/solr/WEB-INF/lib/

[root@xxx ext]# 

Ⅶ、创建solrhome 存放solr服务器所有配置文件的目录(创建在什么位置看自己心情本人放在/usr/local/solr)

将solr解压后的文件solr.4.10.3/example/下的solr文件中的所有文件复制到solrhome里

[root@xxx solr]# cp * /usr/local/solr/solrhome -r

然后修改solr工程里的web.xml告知solr工程solrhome的位置

[root@xxx tomcat-solr]# vim webapps/solr/WEB-INF/web.xml 


打开画框框的注释修改后的样子是这样


:wq退出保存。

启动tomcat(在浏览器输入ip:你的端口/solr)看到久违的solr界面,就安装成功啦。


3、分词配置

    将分词所需要的jar包拷贝到solr工程

[root@xxx IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat-solr/webapps/solr/WEB-    INF/lib/

将IKAnalyzer.cfg.xml、ext_stopword.dic、mydict.dic复制到solr工程的classes下(若没有classes请手动添加)

[root@xxx IK Analyzer 2012FF_hf1]# cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat-solr/webapps/solr/WEB-INF/classes -r
[root@xxx IK Analyzer 2012FF_hf1]# 

注:扩展词典及使用词必须为utf-8,不能使用window 记事本编译

配置fileType

编辑/usr/local/solr/solrhome/collection1/conf的-rw-r--r-- 1 root root 60689 Apr 12 12:02 schema.xml 

[root@xxx conf]# vim schema.xml 

在<schema></schema>标签的末尾添加以下内容

        <!--配置词典-->
        <fieldType name="text_ik" class="solr.TextField">
                <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        </fieldType>
        <field name="item_title" type="text_ik" indexed="true" stored="true"/>      
        <field name="item_price"  type="double" indexed="true" stored="true"/>
     <!--根据自己业务所需要的字段来配置,我这里就不多写了-->

        <!--配置复制字段-->
        <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
        <copyField source="item_title" dest="item_keywords"/>

 4、启动tomcat

[root@xxx local]# cd solr/tomcat-solr/bin/

[root@xxx bin]# ./startup.sh 

浏览器进入solr界面 选左侧collection1


5、索引库维护

测试代码

public class SolrTest {
	@Test
	public void addDocument() throws Exception {
		//创建一连接
		SolrServer solrServer = new HttpSolrServer("http://你的ip:8085/solr");
		//创建一个文档对象
		SolrInputDocument document = new SolrInputDocument();
		document.addField("id", "test000");
		document.addField("item_title", "测试商品2");		
		//把文档对象写入索引库
		solrServer.add(document);
		//提交
		solrServer.commit();
	}
	@Test
	public void testSolr() throws SolrServerException, IOException{
		SolrServer solrServer=new HttpSolrServer("http://115.28.57.65:8085/solr");
		//solrServer.deleteById("test001");
		solrServer.deleteByQuery("*:*");
			solrServer.commit();
	}

添加完数据后就可以执行query查询啦。

solr没有修改只要再重新添加一条数据就会把原有数据覆盖掉。

删除数据


删除solr索引数据,使用XML有两种写法:

<delete><id>1</id></delete>
<commit/>
<delete><query>id:1</query></delete>
<commit/>

 删除所有索引,这样写就可以了:

<delete><query>*:*</query></delete>
<commit/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
校园失物招领系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、论坛管理、公告信息管理、失物招领管理、失物认领管理、寻物启示管理、寻物认领管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 校园失物招领系统管理系统可以提高校园失物招领系统信息管理问题的解决效率,优化校园失物招领系统信息处理流程,保证校园失物招领系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 ,管理员权限操作的功能包括管理公告,管理校园失物招领系统信息,包括失物招领管理,培训管理,寻物启事管理,薪资管理等,可以管理公告。 失物招领管理界面,管理员在失物招领管理界面中可以对界面中显示,可以对失物招领信息的失物招领状态进行查看,可以添加新的失物招领信息等。寻物启事管理界面,管理员在寻物启事管理界面中查看寻物启事种类信息,寻物启事描述信息,新增寻物启事信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熟透的蜗牛

永远满怀热爱,永远热泪盈眶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值