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

在Linux中如何搭建单机版的solr服务器(非常详细)下篇

上篇我们已经基本搭建好了solr服务器,但是这样并不能使用,我们还需要借助ik分词器一并使用因为在solr中默认使用的是中文分析器,这个是需要我们手工配置的。配置Fi

上篇我们已经基本搭建好了solr服务器,但是这样并不能使用,我们还需要借助ik分词器一并使用
因为在solr中默认使用的是中文分析器,这个是需要我们手工配置的。配置FieldType中指定中文分析器。而且Solr中的字段必须是先定义后使用。

回归正题:接下来就来配置FieldType了.
第一步:使用IK-Analyzer。把分析器的文件夹上传到服务器。(上篇我们已经完成了)
第二步:把分析器的jar包添加到solr工程中。
分析器

cd /usr/local/soft/IK\ Analyzer\ 2012FF_hf1/
cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomacat/webapps/solr/WEB-INF/lib/

第三步:把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath下。

cd /usr/local/solr/tomcat/webapps/solr/WEB-INF/
mkidr classes
cd /usr/local/soft/IK\ Analyzer\ 2012FF_hf1/
cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
(注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑或打开过。)

第四步:配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。
(技巧:使用vi、vim跳转到文档开头gg。跳转到文档末尾:G)

cd /usr/local/solr/solrhome/collection1/conf/
vim schema.xml

添加以下fieldType:


<fieldType name&#61;"text_ik" class&#61;"solr.TextField"><analyzer class&#61;"org.wltea.analyzer.lucene.IKAnalyzer"/>
fieldType>

fileType中name是自定义的,其他的不能作任何改变!
接下来继续配置业务字段(根据需要作分词的表中字段选择是否分词,重点)



<field name&#61;"item_title" type&#61;"text_ik" indexed&#61;"true" stored&#61;"true"/>

<field name&#61;"item_sell_point" type&#61;"text_ik" indexed&#61;"true" stored&#61;"true"/>

<field name&#61;"item_price" type&#61;"long" indexed&#61;"true" stored&#61;"true"/>

<field name&#61;"item_image" type&#61;"string" indexed&#61;"false" stored&#61;"true" />

<field name&#61;"item_category_name" type&#61;"string" indexed&#61;"true" stored&#61;"true" />

<field name&#61;"item_desc" type&#61;"text_ik" indexed&#61;"true" stored&#61;"false" />

<field name&#61;"item_keywords" type&#61;"text_ik" indexed&#61;"true" stored&#61;"false" multiValued&#61;"true"/>
<copyField source&#61;"item_title" dest&#61;"item_keywords"/>
<copyField source&#61;"item_sell_point" dest&#61;"item_keywords"/>
<copyField source&#61;"item_category_name" dest&#61;"item_keywords"/>
<copyField source&#61;"item_desc" dest&#61;"item_keywords"/>

name&#61;“表字段” type&#61;“表字段对应的存储类型” indexed&#61;“是否作为索引” stored&#61;“是否进行存储”
复制域,第一次搜索不到结果会进行字段存储,下次进行查询的时候,可以直接获取结果,不用再查询数据库.

— 利用java后端客户端进行操作solr在这里插入图片描述
注意&#xff1a;扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。
第四步&#xff1a;配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。
技巧&#xff1a;使用vi、vim跳转到文档开头gg。跳转到文档末尾&#xff1a;G
业务字段配置
业务字段判断标准&#xff1a;
1、在搜索时是否需要在此字段上进行搜索。例如&#xff1a;商品名称、商品的卖点、商品的描述
2、后续的业务是否需要用到此字段。例如&#xff1a;商品id。

需要用到的字段&#xff1a;
1、商品id
2、商品title
3、卖点
4、价格
5、商品图片
6、商品分类名称
7、商品描述
重新启动tomcat就好了!
成功访问solr服务器如图:
在这里插入图片描述
Linux中如何搭建单机版solr服务器上篇:https://blog.csdn.net/yihuaiyan/article/details/88351676


推荐阅读
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
author-avatar
粅媞em亼啡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有