目录

solr安装和部署

solr下载

http://lucene.apache.org/

安装solr,就是去部署它的war包,war包所在的位置如图:

开发环境

Jdk:1.7以上。1.7.0_72

Tomcat:7以上。apache-tomcat-7.0.53

Solr:4.10.3

Solr集成tomcat

第一步:安装tomcat,建议安装一个全新的tomcat。

第二步:把solr的war包\solr-4.10.3\dist\solr-4.10.3.war复制到webapps下,改名为solr.war,改名不是必须的,为了方便访问。

第三步:解压solr.war。启动tomcat会自动解压。也可以使用解压缩软件。

第四步:把\solr-4.10.3\example\lib\ext目录下所有的jar包添加到webapps中解压好的solr工程中webapps\solr\WEB-INF\lib下

第五步:创建一个solrhome(就是solr所有配置文件存放的目录)solr-4.10.3\example\solr文件夹就是一个标准的solrhome,可以直接使用。把solr文件夹复制到D:\temp\heima16下,改名为solrhome。

了解solrhome:

1、collection1:是一个solrcore,一个solrcore就是一个索引库。一个solr服务器上可以有多solrcore。每个索引库之间是相互独立的。

2、\solrhome\collection1\conf:是存放每个solrcore的个性配置。

3、Solrconfig.xml

a) luceneMatchVersion:匹配lucene的版本信息

b) Lib:solrcore扩展使用的jar包。默认值是collection1\lib,如果没有此文件夹就创建一个。

c) dataDir:索引库存放的目录。默认是collection1\data文件夹。如果没有solr会自动创建。如果想修改为其他位置,需要配置此节点。

d) requestHandler:配置solr对外提供服务的url

  1. <requestHandler name="/select" class="solr.SearchHandler">:查询索引库使用的url
  2. <requestHandler name="/update" class="solr.UpdateRequestHandler">

维护索引库使用的url

e) defaultQuery:管理页面默认的查询条件 *:*

4、Core.properties:配置了solrcore的名字。

第六步:告诉solr工程solrhome的位置。修改solr/WEB-INF/web.xml文件。

Solr Web界面分析

安装后访问

Core Selector下 有collection1,复制一份,改成collection2,文件夹内部有core.properties的配置文件,打开可以看到 name=collection1,将其改成collection2。

再重新启动tomcat!刷新页面。

点击Core Admin添加的话,总是报错。估计是添加不了,只能手动复制加!如果哪位添加成功,请告知小妹。

为什么要添加core呢?core到底是什么呢?

core 是索引库,一个core就是一个索引库。 当把Lucene封装成solr服务时,比如淘宝的应用,一套solr全文搜索服务,淘宝、天猫和条骚市场等,都会去调用solr服务,进行全文搜索。那么每一套应用,就可以用core进行分别创建索引库。可以分开管理。互相是不干扰的。

例如:淘宝搜索商品的时候,因为淘宝的商品品种特别多。或者是可以按照商品搜索,也可以按照店铺搜索,也可以按照卖家名称搜索,有很多搜索的渠道。如果将这些分类都创建到一个core里面,是很庞大的,那么搜索的时候也会站很庞大的索引库搜索,速度也相对会减慢,相反,如果我们把索引分开管理的话,那么可提升速度,也方便管理。

虽然solr内置许多分词器,但是不一定满足我们的个性化需求,这样就有地方让我们自己创建分词器。

【Solr】Solr的安装部署的更多相关文章

  1. solr集群安装部署

    一.安装部署zookeeper集群 zookeeper集群 二.solr集群部署 集群配置 IP | 节点名称 | 环境 --- | --- | --- 192.168.137.128 | 192.1 ...

  2. solr 7.6 安装部署与遇到的问题

    目录 安装 solr 配置solr 到tomcat(关键) 配置依赖包 创建tomcat solr 的 classes 文件 创建 solr 的core 的主目录(也就是存放core的位置) 修改配置 ...

  3. solr笔记之安装部署到tomcat

    1. 下载 solr 去官网下载,下载的时候选清华的镜像源,这个页面:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.1.0/ 在/ ...

  4. Apache Solr 初级教程(介绍、安装部署、Java接口、中文分词)

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  5. Ranger安装部署 - solr安装

    1. 概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库: Solr是以Lucene为基础实现的文本检索应用服务.Solr部署方式有单机方式.多机Master-Slaver方法. ...

  6. Nutch搜索引擎(第2期)_ Solr简介及安装

    1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化 ...

  7. Nutch搜索引擎Solr简介及安装

    Nutch搜索引擎(第2期)_ Solr简介及安装   1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...

  8. Solr 7.7.0 部署到Tomcat

    第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...

  9. Solr单机版的安装与使用

    .使用Solr实现. 基于Solr实现站内搜索扩展性较好并且可以减少程序员的工作量,因为Solr提供了较为完备的搜索引擎解决方案,因此在门户.论坛等系统中常用此方案. .什么是Solr. Solr是A ...

随机推荐

  1. 谈谈favicon和他带来的问题

    favicon.ico介绍 favicon.ico是个什么东西呢,也许见得太多都习以为常了(我就是这样,直到写这篇文章之前才知道),看看维基百科的解释: Favicon是favorites icon的 ...

  2. 如何自己编写一个easyui插件

    本文介绍如何通过参考1.4.2版本的progressbar的源码自己编写一个HelloWorld级别的easyui插件,以及如何拓展插件的功能. 有利于我们理解easyui插件的实现,以及了解如何对e ...

  3. CentOS加载U盘

    概述: 把CentOS设置成了启动进入命令行,结果不知道在哪儿找U盘了,于是搜集了一些命令. 1. 查看分区信息,以确定那个是U盘 使用root执行fdisk -l,确定U盘是sdb1 2. 挂载U盘 ...

  4. Guava 学习计划

    Guava这个框架,我想参加过工作了Java程序员都应该不会陌生,这个框架甚至比Apache Commons Lang3框架更受Java程序员的喜欢.但是遗憾的是怎么优秀和成熟的框架,在国内我居然没有 ...

  5. JavaScript制作时钟特效

    需求说明:制作显示年.月.日.星期几并且显示上午(AM)和下午(PM)的 12进制的时钟,具体效果如下所示: 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C// ...

  6. Beta Daily Scrum 第五天

    [目录] 1.任务进度 2.困难及解决 3.燃尽图 4.代码check-in 5.总结 1. 任务进度 学号 今日完成 明日完成 612 完成分享成就到朋友圈,查看当天成就 我的任务完成啦 615 写 ...

  7. 【Alpha版本】冲刺-Day7

    队伍:606notconnected 会议时间:11月15日 会议总结 张斯巍(433) 今天安排:上传界面设计 完成度:95% 明天计划:回收站界面设计 遇到的问题:无 感想:从一开始界面风格就要确 ...

  8. hdu–2369 Bone Collector II(01背包变形题)

    题意:求解01背包价值的第K优解. 分析: 基本思想是将每个状态都表示成有序队列,将状态转移方程中的max/min转化成有序队列的合并. 首先看01背包求最优解的状态转移方程:\[dp\left[ j ...

  9. 表x有 一列 ,程序每次生成id的时候都先从这里获取最大值再加1,初始值是A0001,然后到A9999的时候则是到B0001 共5位

    drop table x gocreate table x(id varchar(10))--insert into x values('A001')gowith a as (select ISNUL ...

  10. 加载信息,先从数据库取出5条实现分页,鼠标向上滑动触发Ajax再加载5条,达到异步刷新,优化加载。。。

    php数据库取数据 <?php include("conn1.php"); include('../function/functions.php'); $page=intva ...