linux solr日志,2018-04-22 Solr实现搜索功能单机版

news/2024/7/5 21:27:17

Linux 下安装Solr

solr安装版本是 4.10.3

安装步骤

1.解压缩tomcat   tar  zxvf 命令

2.安装taomcat  在 usr/local 下创建一个目录solr,  mkdir /usr/local/solr

3.将解压缩好的tomcat pc 到/usr/local/solr ,  cp -r apache-tomcat-7.0.47 /usr/local/solr/tomcat

477aa6784fe9

4.把solr上传到服务器

5.把solr解压

477aa6784fe9

dist 存放编译完生成的目标结构 jar、war包 (solr 所有的工程,和所用到的jar包 编译后存放在这里)

进入 dist目录,里面有个solr.war包,是solr工程,solr可以独立允运行,前提是运行在web容器中

solrj-lib  所有的jar包放在这里面

solrj 编译完了的jar包 是solr-solrj-x.x.x.jar

docs 是solr的文档

example 目录下 提供了很多的实例 (独立运行你solr的实例)

比较重要的文件夹

solr文件夹 是一个标准的solrhome  (复制用的)

solr中有一个文件夹 collectionl 索引库放在这个下面,

collectionl中的conf 所有配置文件放在这个下面

conf 中有两个重要的配置文件

1.schema.xml 里面定义了字段 field和 fieldType数据类型  配置中文分析需要修改此文件

2.solrconfig.xml  是solr服务器的其他配置,比如(requestHandler) 是对每一个实例 进行了配置

contrib 存放里面是一些扩展的包

6.把solr/dist/solr.war包部署到tomcat下    cp -r solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war

7.解压复制过去的war包,启动tomcat自动解压,解压后关闭tomcat

477aa6784fe9

启动成功

查看日志  tail -f logs/catalina.out

477aa6784fe9

查看webapps文件夹

477aa6784fe9

解压缩成功

删除 solr.war   必须关闭掉tomcat 不然会将解压缩后的solr文件夹一并删除

rm -rf solr.war

477aa6784fe9

8.把/root/solr-4.10.3/example/lib/ext目录中的日志相关的jar 复制到solr工程中

cp -r * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

9.创建solrhome 存放solr服务器所有配置文件的目录。

把/root/solr-4.10.3/example下的solr文件夹拷贝到solr /usr/local/solr/

cp -r solr /usr/local/solr/solrhome

477aa6784fe9

10.告诉solr的服务器solrhome的位置,需要修改solr工程的web.xml文件

tomcat/webapps/solr/WEB-INF/

477aa6784fe9

vim web.xml

477aa6784fe9

配置一个jndi

477aa6784fe9

11.启动tomcat

测试solr   ip(你的服务器ip地址):8080/solr

477aa6784fe9

启动solr成功

analysis: 分析

Doucuments:维护

Query:查询

配置solr业务字段

在solr中没有中文分析器需要手动配置 配置一个fieldType中制定中文分析其,solr中的域必须 先配置 后使用

1.使用IK-Analyzer。

把IK-Analyzer 上传到服务器

cp IK-Analyzer 中的

477aa6784fe9

2.需要把分析器的jar包 添加的solr工程中

cp -r IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

3.需要把IKAnalyzer需要的扩展词词典及停用词词典、配置文件 复制到solr工程的classpath

首先在/usr/local/solr/tomcat/webapps/solr/WEB-INF/中创建一个classes目录

cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/

477aa6784fe9

注意: mydict.dic, ext_stopword.dic  字符集必须是utf-8,不能使用记事本编辑

4.配置fieldType,需要在solrhome/collection1/conf/schema.xml配置

在最后一行配置

477aa6784fe9

5.配置业务字段 根据自己业务需求配置

 复制域查询的优化,在一个域中搜索效率高

 复制到keywords中

注: stored ="false" 不存储

477aa6784fe9

重启tomcat

*:8080/solr

477aa6784fe9

搭建成功

测试solr

添加测试信息

477aa6784fe9

维护索引库

添加的数据 添加一个json格式的文件就可以

477aa6784fe9

修改,在solr没有update,只需要添加一个新的文档,要求文档id 和被修改的id一致即可,原理是先删除后添加

query:查询

q:查询条件 *:* 查询所有 如果单独查询某一个 是item_title : 测试商品

fq::过滤条件

fl:返回的域 设置id只返回id

df:默认搜索域

h1:高亮

删除:需要使用xml格式的文档

删除两种方法:

1.根据id 删除,需要提交不然不生效

test001

2.根据查询删除

*:*

将数据库中的数据导到solr

solr客户端  solrJ 需要依赖solrJ的jar包

1.将solrJ依赖加入到pom文件当中

477aa6784fe9

2.SolrJ的使用

477aa6784fe9


http://www.niftyadmin.cn/n/3369864.html

相关文章

Mosquitto MQTT 桥接模式及其配置

最近在研究如何利用 MQTT 连接两个设备。在查询了很多资料后,我了解到可以利用 Mosquitto 的桥接模式。其中有篇文章《Mosquitto MQTT Bridge-Usage and Configuration》(http://www.steves-internet-guide.com/mosquitto-bridge-configuration/&#xf…

C# 反射入门知识(转)lei_captain

1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.…

Linux系统修改MQ地址,linux,windows下搭建RocketMQ

linux下搭建遇到的问题broker启动不起来nohup日志是xxxx/distribution/target/apache-rocketmq/bin/runbroker.sh: line 62: 126674 Killed $JAVA ${JAVA_OPT} $这种应该是服务器有什么监控线程,看对应的runbroker.sh 怀疑是里面jvm空间分配需求较大导致全部改小即可…

领域建模笔记

贫血模型 client -> (business facade) -> business logic -> data access object entity仅作为data access object传递数据,没有具体的行为,具体业务都在business logic, business logic较重,不那么面向对象 充血模型 c…

linux的填涂题是什么类型,2008年9月全国计算机三级考试《PC技术》笔试真题

2008年9月全国计算机三级考试《PC技术》笔试真题一、选择题(每小题1分,共60分) 下列选择题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分)。1、下列关于计算机性能的叙述中…

linux装好后循环登录,kali linux 循环登录

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?想要安装一个kali linux学习,但是虚拟机测过,太卡了, 不能满足需求,因此,只能安装多系统主机。电脑&…

python--基础4 (文件操作)

python文件操作步骤 #第一步:调用文件 fopen(rD:\untitled\venv\Include\blacklist.txt, r, encodinggbk) #第二部:使用文件 print(f.readlines()) #第三部:关闭文件 f.close()#python中内置函数with可以自动关闭文件: with open(…

teamviewer 64 linux,apt使用 64位系统安装Teamviewer,但我得到了一个依赖错误

问题:我试图安装Teamviewer,但是我得到一个依赖错误,我收到此错误:Unpacking teamviewer (from teamviewer_linux_x64.deb) ...dpkg: dependency problems prevent configuration of teamviewer:teamviewer depends on lib32asoun…