首页 > 系统相关 >Linux安装Solr-8.9.0

Linux安装Solr-8.9.0

时间:2023-08-15 21:03:23浏览次数:43  
标签:8.9 Solr 查询 索引 搜索 Linux solr

Solr的工作原理可以简单地概括为以下几个步骤:
1. 索引创建:首先,Solr需要创建一个索引,用于存储要搜索的数据。索引是基于Apache Lucene构建的,它将文档拆分为字段,并对字段进行分析和标记化,以便进行更有效的搜索和匹配。
2. 数据导入:Solr可以从多种数据源导入数据,包括数据库、文件、Web服务等。数据导入可以通过Solr的数据导入处理器或使用SolrJ等客户端库进行。
3. 查询处理:当用户发送查询请求时,Solr会接收并处理该请求。Solr使用查询解析器解析查询语句,并将其转换为可执行的搜索操作。查询解析器支持各种查询类型,包括全文搜索、范围搜索、布尔搜索等。
4. 搜索执行:Solr执行搜索操作,它使用索引中的倒排索引数据结构来查找匹配查询的文档。倒排索引是一种将术语映射到文档的数据结构,以便快速查找匹配的文档。
5. 结果返回:一旦搜索操作完成,Solr将返回匹配查询的文档结果。结果可以根据相关性进行排序,并且可以应用各种过滤器和转换器来处理结果。
6. 高级功能:Solr还提供了许多高级功能,如分面搜索(faceted search),拼写检查(spell checking),结果高亮显示(result highlighting),结果分组(result grouping)等。这些功能可以帮助用户更好地理解和处理搜索结果。
总的来说,Solr通过创建索引、导入数据、处理查询、执行搜索和返回结果等步骤来实现搜索功能。它使用倒排索引来加速搜索,并提供了丰富的功能来满足各种搜索需求。

安装Solr

1、下载Solr

Linux安装Solr-8.9.0 _tomcat

wget http://archive.apache.org/dist/lucene/solr/8.9.0/solr-8.9.0.tgz

2、上传solr的安装包

solr-8.9.0.tgz #Xshell工具可以使用命令RZ,没安装的使用yum安装,yum install lrzsz 。

3、解压缩solr安装包

tar -xvf solr-8.9.0.tgz -C /data/

4、进入solr解压目录,修改目录名称

cd /data/  &&  mv solr-8.9.0 solr

Linux安装Solr-8.9.0 _tomcat_02

5、启动solr

cd solr/bin
./solr start -force   #force,表示使用root账号启动。

6、添加防火墙规则

firewall-cmd --add-port=8983/tcp --permanent
firewall-cmd --reload
systemctl start firewalld        #或者直接关闭

7、正式访问solr

http://82.157.66.134:8983/solr

Linux安装Solr-8.9.0 _tomcat_03

配置Solr

1、创建一个core

cd /data/solr/bin

    执行如下命令:

./solr create -c core1 -force      # -c 后面跟的是core的名称。

Linux安装Solr-8.9.0 _搜索_04

Linux安装Solr-8.9.0 _solr_05

2、测试分词器

Linux安装Solr-8.9.0 _tomcat_06

3、下载 IKAnalyzer 中文拆词器

先输入中文,在选择 Analyse Fieldname / FieldType 为title,点击  Analyse Values 按钮

Linux安装Solr-8.9.0 _solr_07

发现拆词器将中文全部拆分,这样是不符合要求的。需要导入中文拆词器。
wget http://download.how2j.cn/1687/IKAnalyzer6.5.0.jar

Linux安装Solr-8.9.0 _tomcat_08

把这个jar包拷贝到  /usr/local/tomcat/tomcat-8.5.37/webapps/solr/WEB-INF/lib/ 目录下面。
cp IKAnalyzer6.5.0.jar /usr/local/tomcat/tomcat-8.5.37/webapps/solr/WEB-INF/lib/
同时还要修改另外一处。/usr/local/solr/solrhome/co1/conf/目录下面的 managed-schema 添加一段配置。

Linux安装Solr-8.9.0 _solr_09

添加:

<!-- 自定义字段名 start -->
   <!--配置中文分词器-->
   <fieldType name="text_ik" class="solr.TextField">
   <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
   </fieldType>
  
 <!--配置中文分词器使用的field-->
   <field name="title_ik" type="text_ik" indexed="true" stored="true"/>
   <field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true" />
   <!-- 自定义字段名 end -->

Linux安装Solr-8.9.0 _solr_10

大功告成,重启tomcat,这样拆分就是比较符合要求的。

Linux安装Solr-8.9.0 _tomcat_11


标签:8.9,Solr,查询,索引,搜索,Linux,solr
From: https://blog.51cto.com/lwm666/7093051

相关文章

  • Linux系统DD一键脚本
    使用脚本存在一定的风险,谨慎使用。重统重装之后,请重新设置密码。脚本介绍GitHub地址:GitHub-leitbogioro/Tools全自动无人值守安装;支持各主流VPS商家;系统支持情况:Debian12、KaliRolling、AlpineLinuxEdge、CentOS9stream、AlmaLinux9、RockyLinux9、Fedora3......
  • archlinux简单安装笔记(未完)
    装了很多回archlinux,跟了很多遍各种教程和官方wiki,也来自己写一个简单的笔记吧。安装之前的准备略去不写,就从archlinux的iso启动之后开始吧。其实archlinux也只是安装过程看上去高级一点,滚动更新的理念和大部分所谓主流发行版有点区别,用惯了TUI操作的人对于无GUI操......
  • 在Linux宿主机上直接读写虚拟机磁盘文件
    主要是使用guestmount命令来挂载KVM磁盘镜像并从中提取文件,以下是具体操作步骤:1、宿主机安装libguestfs工具集:sudoapt-getinstalllibguestfs-toolssudoyuminstalllibguestfs-tools2、使用guestmount命令挂载KVM磁盘镜像:sudoguestmount-a/path/to/kvm-imag......
  • Linux——杀死进程
    PS命令-a:显示所有进程,包括其他用户的进程。-u:显示指定用户的进程信息。-x:显示没有控制终端的进程。-e:显示所有进程,等效于-A。-f:显示进程的详细信息,包括进程名称、进程状态、PID、PPID、CPU占用率等。--pid:指定显示某个进程的信息。#查看进程ps-aux|grepja......
  • Linux——shell变量及运算
    #注意等号两边不能有空格,命令才会有空格,像是dockerps,如果加空格,linux以为你写的是某种命令。#数字num=1#字符串str0=teststr1='test'str2="test"#字符串的三种声明方式是有区别的:#1.单引号中的内容回原样输出,不会转义,不会取值。#2.双引号中的内容输出,会转......
  • Linux——文件授权
    文件授权chmod-R777[path]chmod-R755[path]一般用的到也就是777、755、644这三种权限。数字有3位,位数表示不同角色:第1位表示所有者,第2位表示同组用户,第3位表示公共用户,数字的具体含义:r代表读取权限等于4,w代表写入权限等于2,x代表执行权限......
  • Linux专栏(二):创建虚拟机与Ubuntu安装
    文章目录1下载Ubuntu20.04镜像2创建虚拟机3安装Ubuntu系统本文将介绍在VMware中如何创建虚拟机并安装Ubuntu20.04系统1下载Ubuntu20.04镜像下载地址:Ubuntu官网镜像下载2创建虚拟机Step1:打开上文Linux专栏(一)——VMware的下载与安装下载的VMware,点击创建虚拟机,后在弹窗中默认......
  • Linux的ElasticSearch安装部署
    简介全文搜索属于最常见的需求,开源的Elasticsearch(以下简称es)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、StackOverflow、Github都采用它。Elasticsearch简称es,在企业内同样是一款应用非常广泛的搜索引擎服务。很多服务中的搜索功能,都......
  • Linux之脚本的函数数组
    目录一、shell函数1.1函数的定义二、数组三、冒泡一、shell函数将命令序列按格式写在一起可方便重复使用命令序列shell函数的定义调用函数的方法注意事项直接写函数中调用函数直接写函数名同名函数后一个生效调用函数一定要先定义只要先定义了调用的其他......
  • Linux之信号
    信号集类型sigset_t定义typedefstruct{unsignedlongsig[_NSIG_WORDS];}sigset_t相关函数sigemptyset(sigset_t*set) //初始化由set指定的信号集,信号集里面的所有信号被清空sigfillset(sigset_t*set) //调用该函数后,set指向的信号集中将包含linux支持的64种......