SolrCloud之solr单机搭建使用

article/2025/11/4 16:09:38

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加

第一章 zookeeper的搭建 及启动脚本

第二章 solr单机搭建使用

第三章 solrCloud搭建及演化


文章目录


前言

随着互联网技术的不断迭代更新,分布式技术也越来越重要,很多人都开启了学习模式,本文就介绍了solr搭建及使用的基础内容。

一、solr是什么?

1、solr是一个war项目,是一个高性能,采用java开发的,基于Lucene的全文搜索服务器;是一款非常优秀的全文搜索引擎;可以使用特定的api进行访问调用,可使用solrJ和solr进行交互。

2、solr具备数据持久化功能,solr中会存储需要进行搜索的数据,把所有的数据都初始化到solr中。

3、当有大量的数据需要检索时可以使用solr,能提升检索的效率。

4、solr是基于索引进行查询的,使用反向键索引,将内容进行拆分并建立索引

二、solr安装步骤

  安装前提:安装solr之前首先安装配置好jdk,并配置好环境变量,单台tomcat的位置不是固定的,单独配置tomcat的位置,防止启动出错。

下载地址:Welcome to Apache Solr - Apache Solrhttp://lucene.apache.org/solr/

1、首先上传压缩包到 /usr/tmp 下 ,解压缩 tomcat,解压solr

2、进入/usr/local下创建solr文件夹,把解压之后的tomcat复制到/usr/local/solr/tomcat7下

cp -r /usr/tmp/apache-tomcat-7.0.47 /usr/local/solr/tomcat7

进入到/usr/tmp/solr-4.1.3下 找到解压后的solr目录下的war包,/usr/tmp/solr-4.1.3/dist/solr-4.1.3.war; 将solr的war包复制到tomcat下的webapps下,并重新设置名称为solr.war

cp -r solr-4.10.3.war /usr/local/solr/tomcat7/webapps/solr.war

3、运行tomcat后自动解压solr.war,确认解压完毕后,停止tomcat服务,删除solr.war,把/tmp/solr-4.1.3/example/lib/ext目录下的所有jar包复制到tomcat下solr工程中lib下

cp -r /usr/tmp/solr-4.1.3/example/lib/ext/*.jar /usr/local/solr/tomcat7/webapps/solr/WEB-INF/lib

4、把tmp/solr-4.1.3/example/solr 复制到 /usr/local/solr/solrhome 中,

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

5、告诉solr,solrhome的位置,去tomcat中solr项目下,修改web.xml 中

solrhome地址; 注意将此段的注释去掉,再修改地址,重启tomcat,访问solr

三、配置IK Analyzer中文拆词器

1、下载IK Analyzer 并进行解压,把需要的jar包导入到solr项目中

cp -r IKAnalyzer2021FF_u1.jar /usr/local/solr/tomcat7/webapps/solr/WEB-INF/lib

2、将IK Analyzer的扩展词典导入到solr工程中

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

3、配置fieldType,需要早solrhome/collection1/conf/schema.xml中进行配置,实际上是给solr增加了一种属性的类型,这个属性就会进行中文拆词,下图中新建了一个属性eloancn_text,type指向了我们引入的中文拆词器,其中stored设置为true为在查询结果中显示该列属性值

 4、配置完毕之后,重启tomcat


总结

以上就是今天要配置的内容,本文仅仅简单介绍了solr的配置使用,如有问题,请仔细检查每一项的配置。


http://chatgpt.dhexx.cn/article/mIGRWX79.shtml

相关文章

SolrCloud 搭建之 zookeeper搭建

系列文章目录 第一章 zookeeper的搭建 及启动脚本 第二章 solr单机搭建使用 第三章 solrCloud搭建及演化 文章目录 前言 随着互联网技术的不断迭代更新,分布式技术也越来越重要,很多人都开启了学习模式,本文就介绍了solr搭建及使用的基础…

solrCloud搭建及演化

系列文章目录 第一章 zookeeper的搭建 及启动脚本 第二章 solr单机搭建使用 第三章 solrCloud搭建及演化 文章目录 前言 solr是一个web项目,上一节我们部署了solr的单机版,实际上solrcloud是多个tomcat的组合,将多个tomcat部署之后&#…

SolrCloud原理

本文为调研分布式检索系统的笔记整理,之前调研sphinx和coreseek的时候,发现国内的博客,还是讲怎么配置怎么安装多,原理性的东西并不多。本文为:官网文档阅读笔记(有些会附带上文档英文原文, 如果…

SolrCloud简介

原文地址:http://www.chepoo.com/solrcloud-introduction.html 一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-S…

Solr云(SolrCloud)

SolrCloud只是作为Solr的一个突出特性,这个特殊的特性能够实现分布式功能。利用这个功能,你能建立高效、容错的Solr服务器群。这对于访问量规模巨大的企业级应用来说,使用SolrCloud能实现高有效性、容错性、分布式索引和搜索功能。 1 了…

solrcloud入门详细使用教程

一、solrcloud介绍 solrcloud是solr提供的分布式的搜索方案,当我们需要大规模,容错,分布式搜索和索引时使用solrcloud。当系统的索引量少,请求并发性低的时候不需要用到solrcloud。solrcloud是基于solr和zookeeper的分布式搜索方案…

Solr--SolrCloud简介与集群搭建

Solr 集群(SolrCloud) 1 什么是 SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用 SolrCloud 的,当索引量很大…

SolrCloud详解及搭建

1. 什么是SolrCloud 1.1. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大&am…

SolrCloud简介——solr 名词解释

转自——找不到出处了。。 一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。 二.特色功能 SolrCloud有几个特色…

MySQL全文索引功能

说明自然语言全文索引布尔全文索引 相关性计算 扩展查询 官网地址:https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html 说明 简介 1).MySQL中的全文索引是FultLeXT类型的索引。 2).全文索引只能用于InnoDB或MyISAM表,只能为CHAR、VARCHAR或文本列创建…

Mysql——全文索引

概念: 一般查询都是根据数值范围或者精准的字符串进行数据过滤查询,而全文索引则通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值或字符串比较。 版本支持: 在MySQL 5.7.6之前&am…

全文索引原理详解

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中的…

mysql 全文索引使用以及限制

项目场景: 最近在做性能优化,有使用到全文索引,做下记录。 问题描述 我们在做列表查询的时候,大多数情况都会遇到 like %%的查询,而这种查询会让索引失效 在数据量较大的时候,会让查询变得很慢&#xff0…

Mysql全文索引解析

parser与N-gram Parser分词器选择 及 ft_min_word_len与innodb_ft_min_token_size的区分及界定 学习《高性能mysql(第三版)》这本书时,学到了全文索引这一张节,但作者当时使用的版本是MySQL 5.5,届时只有MyISAM引擎支…

全文索引原理介绍

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中的…

什么是全文索引,为什么要使用全文索引?

MySQL中什么是全文索引,为什么要使用全文索引? 1.全文索引在查找上方面其效率是普通模糊(like)查询的N倍2.MySQL 5.7.6 之后的版本innodb支持全文索引3.修改配置文件 my.ini 或者my.conf 增加以下配置innodb_ft_min_token_size …

MySQL全文索引怎么创建

mysql全文索引 很慢,速度不如like的百分之一 从explain开始说起吧,很显然第一个sql语句压根没用任何索引(key列内什么都没有)!第二个倒是用到索引,却是主键索引,并非你添加的fulltext索引! 接下来&#xff…

SQL Server 全文索引的应用

在公司项目中提出了一个需求: 搜索包含指定关键词的数据。得到这需求后,站在技术角度考虑第一时间就联想到使用SQL里面“like”查询语句。进一步分析需求后,发现“Like”查询满足不到实际的要求。 示例: ---------------------…

全文检索

本文我将为大家讲解全文检索技术——Lucene,现在这个技术用到的比较多,我觉得大家还是应该掌握一下,不说多精通,但是应该有所了解。在讲解之前,我们先来看一个案例,通过该案例引出全文检索技术——Lucene。…

mysql全文索引使用

一、前言 在以前的博客中小编介绍过mysql的执行流程,索引优化等。正好前一段时间项目有一个新的需求,就重新调研了一下mysql的全文索引,并对mysql的全文索引进行了压测,看看性能怎么样。以判断是否使用。——可想而知,…