我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Solr快速实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Solr快速实现

    在一些项目中,为了提高搜索的效率,一般都会使用外来工具,比如现在流行的ES、SOLR等等的工具,实现业务的模糊等搜索的快速反映。对于如何结合MySQL等操作略,具体可以查看网络相关文档介绍。

初期展示:

Solr快速实现

添加一个CORE:

Solr快速实现

附带简单的一个查询

Solr快速实现



环境准备

 系统环境:

CENTOS

TOMCAT

jdk

solr4.9

1、JDK 安装略

2、tomcat安装(下载TOMCAT 不要最新的,可能有意想不到问题)

tar -zxvf apache-tomcat-7.0.82.tar.gz -C /usr/local

mv apache-tomcat-7.0.82 tomcat 

3、解压solr(包下载:http://archive.apache.org/dist/lucene/solr/4.9.0/)

tar -zxvf solr-4.9.0.tgz -C /usr/local

mv solr-4.9.0 solr

4、创建solr的站点目录

makdir  -p /opt/tomcat/webapps

cp /usr/local/solr/example/webapps  /opt/tomcat/webapps

5、修改tomcat的solr的站点路径

vim  /usr/local/tomcat/conf/server.xml

<Host name="localhost"  appBase="/opt/tomcat/webapps"

          unpackWARs="true" autoDeploy="true">

6、启动tomcat后可以发现站点(/opt/tomcat/webapps)多许多文件,且修改solr项目下web.xml

vi/opt/tomcat/webapps/solr/WEB-INF/web.xml

修改solrhome配置(注意:要把这段内容的注释去掉,否则不生效):

            <env-entry>  

              <env-entry-name>solr/home</env-entry-name>  

              <env-entry-value>/opt/solr/example/solr</env-entry-value>  

              <env-entry-type>java.lang.String</env-entry-type>  

            </env-entry> 

7、复制/usr/local/solr/example/lib/ext下的jar包到/opt/tomcat/webapps/solr/WEB-INF/lib/下:

cp /usr/local/solr/example/lib/ext/*.jar  /opt/tomcat/webapps/solr/WEB-INF/lib/  

8、在/opt/tomcat/webapps/solr下创建classpath,并把/usr/local/solr/example/resources/log4j.properties复制到classpath中

mkdir -p /opt/tomcat/webapps/solr/classpath  

cp /usr/local/solr/example/resources/log4j.properties /opt/tomcat/webapps/solr/classpath/ 

9、配置完成重启tomcat

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh


10、添加一个新的Core,(/opt/solr/example/solr)在数据目录下新添加一个目录,然后再原来的包拷贝几个文件到新目录下


cp /usr/local/solr/example/exampledocs/post.jar ./mydocs/

cp /usr/local/solr/example/exampledocs/ipod_other.xml ./mydocs/

cp -r /usr/local/solr/example/multicore/core0/conf ./mydocs/    

Solr快速实现

到此搭建部分算告一段落,在安装配置过程中注意自己包的路径,


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Solr快速实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python实现快速排序

def sortList(alist):    alen = len(alist)    if alen == 0:        return alist    if alen > 0:        aitem = alist[alen
2023-01-31

python 快速排序实现

import random num_list = []for x in range(30): num_list.append(random.randint(1, 500))list_len = len(num_list)print(l
2023-06-02

node.js实现快速截图

写文章的时候经常需要插入图片,插入现有的图片很简单,有时候制作一些优秀的网站列表的时候需要添加网页截图, 这个过程非常枯燥乏味,可以考虑开发一个命令行工具传入一个url,然后生成页面截图。 使用node-webshot进行网页截图 用到的n
2022-06-04

快速排序python实现

快速排序快速排序的实现同样使用分治法,它的原理是从序列中选择一个值作为基准值,然后分成比基准值小的序列集合和比基准值小的序列集合和与基准值相等的序列集合。再将比基准值小的序列集合和比基准值小的序列集合再次进行选择基准值分割,最后再从下到上每
2023-01-31

PHP 实现快速商品查找

在 php 中实现快速商品查找可以使用哈希表和二叉搜索树:哈希表使用哈希函数在恒定时间内查找商品,而二叉搜索树使用二分搜索算法在对数时间内查找商品。在实际应用中,哈希表用于快速检索商品信息,如果冲突过多或表中商品过多,则使用二叉搜索树进行更
PHP 实现快速商品查找
2024-04-09

web如何实现快速排序

这篇文章主要为大家展示了“web如何实现快速排序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web如何实现快速排序”这篇文章吧。快速排序是对冒泡排序的一种改进。它的基本思想是:通过一次排序将要
2023-06-27

SEO如何实现快速排名

这篇文章主要为大家展示了“SEO如何实现快速排名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SEO如何实现快速排名”这篇文章吧。1:邮箱,可以使用雅虎的替身邮(不知道的百度)跟10分钟邮箱(1
2023-06-10

GoLang完整实现快速列表

这篇文章主要介绍了GoLang完整实现快速列表,列表是一种非连续的存储容器,由多个节点组成,节点通过一些变量记录彼此之间的关系,列表有多种实现方法,如单链表、双链表等
2022-12-17

Golang怎么实现快速求幂

这篇文章主要介绍了Golang怎么实现快速求幂的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang怎么实现快速求幂文章都会有所收获,下面我们一起来看看吧。为方便起见,此处假设m>=0,对于m< 0的情况,
2023-07-02

C语言实现快速排序

快速排序不一定是稳定排序,这篇文章主要为大家详细介绍了C语言实现快速排序算法,具有一定的参考价值,感兴趣的同学可以借鉴阅读
2023-05-14

Python如何实现快速排序

这篇文章主要介绍“Python如何实现快速排序”,在日常操作中,相信很多人在Python如何实现快速排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现快速排序”的疑惑有所帮助!接下来,请跟
2023-06-04

php怎么实现快速排序

快速排序是一种基于分治思想的排序算法,可以用PHP实现如下:function quickSort($arr) {$length = count($arr);if ($length <= 1) {return $arr;}$pivot_ke
php怎么实现快速排序
2024-03-15

Android快速实现发送邮件实例

前言 现在一般很少有用Android原生app发送邮件的需求,但是前段时间公司项目需要在Android app 内部发送邮件,于是就在网上收集资料并整理了一个Demo。虽然最后这个需求被减掉了,但是我这里还是把Demo的内容给大家分享一下。
2022-06-06

编程热搜

目录