热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.4solr的安装及业务字段配置

1、简单介绍solrSolr是一个独立的企业及搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服
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 

标签的末尾添加以下内容

       
       
               
       

              
       
     

       
       
       

 4、启动tomcat

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

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

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


5、索引库维护

测试代码

public class SolrTest {@Testpublic 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();}@Testpublic 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>1id>delete>
<commit/>


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

 删除所有索引&#xff0c;这样写就可以了&#xff1a;

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




推荐阅读
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • Linux系统中默认安装目录有哪些?Tomcat在Linux下的默认安装路径是什么?
    在Linux系统中,默认安装目录通常包括 `/usr`, `/opt`, 和 `/var` 等。对于Tomcat而言,在Linux下的默认安装路径通常是 `/opt/tomcat` 或者 `/usr/local/tomcat`。具体路径可能会因不同的发行版和配置而有所差异。例如,在Ubuntu Server中,Tomcat的默认安装路径通常是 `/opt/tomcat`。这些目录的选择旨在确保系统的整洁性和可维护性。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 系统转换的三种方法及其具体应用分析
    系统转换是信息技术领域中常见的任务,本文详细探讨了三种主要的系统转换方法及其具体应用场景。这些方法包括:代码迁移、数据迁移和平台迁移。文章通过实例分析了每种方法的优势和局限性,并提供了实际操作中的注意事项和技术要点。例如,代码迁移适用于从VB6获取网页源码,数据迁移在Ubuntu中用于隐藏侧边栏,而平台迁移则涉及Tomcat 6.0的使用和谷歌爬虫的测试。此外,文章还讨论了蓝翰互动PHP面试和5118 SEO工具在系统转换中的应用,为读者提供了全面的技术参考。 ... [详细]
  • Maven Web项目创建时JSP文件常见错误及解决方案
    Maven Web项目创建时JSP文件常见错误及解决方案 ... [详细]
author-avatar
拍友2502882547
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有