Solr 全文检索技术学习

Solr 是apache 的一个顶级开源项目,采用java开发,它是基于Lucene的全文检索服务器,solr 提供了比Lucene更为丰富的查询语言,同时实现了可配置可扩展,并对索引,搜索性能进行了优化

Linux 下安装Solr

  1. 解压Solr 压缩包 上传到Linux的/usr/local 下
  2. 上传完成后,并解压 。指令 tar-zxf solr-4.10.3.tgz.tgz
  3. 解压好后默认名称为solr-4.10.3.war

Solr布置Linux Tomcat

  1. 在local下创建一个solr文件夹 。指令: mkdir solr

  2. 进入solr 将tomcat文件包 上传到该文件夹

  3. 加压tomcat压缩包(方式同2)

  4. 提示:不想改端口号的情况下,可以将其他的tomcat关闭

  5. 将解压好的tomcat文件修改文件名为tomcat-solr 指令:mv apache-tomcat-7.0.47 tomcat-solr

  6. 进入tomcat-solr里的webapps文件夹下,将local路径里的solr-4.10.3.war文件复制到webapps下

  7. 解压 solr-4.10.3.war (只需要启动一下tomcat-solr该war包自动解压)

    1.启动指令 : bin/startup.sh
    2.查看日志指令:cat logs/catalina.out
    3.关闭指令: bin/stutdown.sh.sh
    4.查看webapps文件夹下是否解压成功
    5.成功之后将solr-4.10.3.war压缩包删除。指令:rm -rf solr-4.10.3.war

  8. 进入该路径solr/example/lib下的ext文件(solr运行所需要的日志jar)复制到tomcat-solr/webapps/solr-4.10.3/WEB_INF/lib下

  9. 创建solr的主体配置文件,将local/solr-4.10.3/example/solr文件拷贝到local下的solr里,与tomcat-solr同级(如果文件上传不了的话,可以考虑用SSH工具)

  10. solr上传之后修改名称为solrhome 指令:mv solr solrhome

  11. 修改配置文件路径为: /tomcat-solr/webapps/solr/WEB_INF/web.xml

  操作:
  	1.编辑指令:vim web.xml
  	2.进入之后,大概在43行左右,找到<-env-entry->标签,将注释的该标签放行
  	3.并修改<env-entry-value>标签,路径内容就是solrhome路径。例如:/usr/local/solr/solrhome
  	4.保存指令: iwq

12.退出到tomcat-solr 启动tomcat 。指令:bin/startup.sh cat logs/catalina.cat
验证自己的配置:windows打开浏览器输入http://192.168.25.154:8080/solr/
在这里插入图片描述
配置成功页面会出现solr的页面,说明就Solr成功安装到Linux并配置好了tomcat

Solr 配置全文检索

1.配置中文分析器。使用IK analyzer
打开/tomcat-solr/webapps/solr/WEB_INF/lib,将IKAnalyzer2012FF_u1.jar 上传至该目录下

2.退出到WEB_INF 下创建classes 文件夹。指令:mkdir classes

  1. 将exe-stopword.dic和LICENSE.TXT 和IKAnalyZer.cfg.xml 和 mydict.dic 上传至classes文件夹下
  2. 进入tomcat-solr/solrhome/collection/conf 下找到 schema.xml 并输入编辑指令: vim schema.xml
  3. 文件打开之后点G到尾行,点g到首行
  4. 进入尾行,将下面solr业务域代码复制粘贴到该文件的底部标签,并保存
    solr业务域
<!-- IKAnalyzer-->
<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_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_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"/> 
  1. 重启Linux tomcat windows浏览器再次进入之前的网址测试成功

文中包含所有用得压缩文件
https://download.csdn.net/download/weixin_43865196/12269498

发布了121 篇原创文章 · 获赞 2 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览