Solr01-Solr概述及Solr文件说明

目录

  • 1 Solr概述

    • 1.1 Solr是什么

      • 1.1.1 创建索引
      • 1.1.2 搜索索引
    • 1.2 Solr与Lucene的区别
  • 2 Solr文件说明
    • 2.1 Solr的目录结构
    • 2.2 其他常用概念说明
    • 2.3 创建基础文件目录
    • 2.4 solrconfig.xml文件说明
    • 2.5 schema.xml文件说明

1 Solr概述

1.1 Solr是什么

Solr是Apache软件基金组织旗下的一个顶级开源项目, 是基于Lucene的全文搜索服务, 是一个独立的企业级搜索应用服务器, 可以独立运行于Jetty, Tomcat等Web容器中.

使用Solr可以很方便地实现全文索引和搜索功能, 比如:

1.1.1 创建索引

客户端可以通过HTTP的post方法向Solr服务器发送一个描述Field及其内容的XML文档(或JSON格式的串), Solr服务器根据XML文档添加、更新、删除索引;

1.1.2 搜索索引

客户端可通过HTTP的get方法向Solr服务器发送请求, 对Solr服务器返回的XML、JSON格式的结果进行解析.

Solr不提供构建页面UI的功能, 它提供了一个管理页面, 通过管理页面可以查询Solr的配置和运行情况.

1.2 Solr与Lucene的区别

Lucene是一个开放源代码的全文检索引擎工具包, 提供了完整的索引引擎和查询引擎功能, 目的是为开发人员提供一个简单易用的工具包, 以方便在目标系统中实现全文检索的功能, 或以Lucene为基础构建全文检索应用. 它不是一个完整的服务, 不能独立运行.

Solr的目标是打造一款企业级的搜索引擎系统. 它是基于Lucene构建的全文检索服务, 是一个完整的服务, 可独立运行于Web容器中.

通过Solr可以快速构建企业级的搜索引擎, 也可高效地完成站内搜索功能.

2 Solr文件说明

2.1 Solr的目录结构

  • 下载Solr安装包:

    下载地址: http://archive.apache.org/dist/lucene/solr/

    说明: Solr与Lucene在3.x版本后开始同步更新, 这里使用4.10.4版本(从Solr 5.x开始要求JDK必须是1.8及以上).

  • 目录说明:

    | bin: Solr的运行脚本
    | contrib: Solr的扩展jar包, 用于增强Solr功能
    | dist: build过程中生成的war和jar文件, 以及其他依赖文件
    | docs: Solr的API文档
    | example: Solr工程的示例目录
    ? --- | solr: 标准的SolrHome, 包含一个默认的SolrCore(即collection1)
    ? --- | multicore: 包含了在Solr的multicore中设置的多个Core目录
    ? --- | webapps: 包含了一个solr.war, 该war包可作为Solr的运行示例工程(这里部署的Solr服务就使用它)
    | licenes: Solr相关的许可信息

2.2 其他常用概念说明

SolrHome目录是Solr服务运行的主目录.

一个SolrHome目录可包含多个SolrCore.

SolrCore目录中包含了运行Solr实例的配置文件和数据文件(日志和索引文件).

每一个SolrCore提供独立的索引和搜索服务.

2.3 创建基础文件目录

  • 建立work目录(作为SolrHome根目录);
  • 将Solr解压目录中的solr目录, 拷贝至work目录下;

    此时SolrHome(即solr, 为方便可改名为solrhome)和SolrCore(即collection1)的目录结构如下:

    说明:

    conf: SolrCore运行的配置信息;

    data: SolrCore存放日志和索引文件的目录;

    core.properties: SolrCore的信息, 如名称等, 在Solr运行时创建.

2.4 solrconfig.xml文件说明

说明: solrconfig.xml文件位于SolrCore的conf目录下, 通过solrconfig.xml可以配置SolrCore实例的相关信息, 可不作修改. 企业项目开发中需要修改三个常用的标签: lib标签、datadir标签、requestHandler标签.
详细说明请参见: Solr02-solrconfig.xml文件详细说明

2.5 schema.xml文件说明

说明: schema.xml文件在SolrCore的conf目录(即collection1/conf)下, 主要用于配置Solr的域(Field)以及域的类型(FieldType). 在Solr中, 域要先配置再使用.
详细说明请参见: Solr03-schema.xml文件详细说明

版权声明

作者: ma_shoufeng(马瘦风)

出处: 博客园 马瘦风的博客

您的支持是对博主的极大鼓励, 感谢您的阅读.

本文版权归博主所有, 欢迎转载, 但未经博主同意必须保留此段声明, 且在文章页面明显位置给出原文链接, 否则博主保留追究法律责任的权利.

原文地址:https://www.cnblogs.com/shoufeng/p/9463894.html

时间: 2024-11-15 00:28:23

Solr01-Solr概述及Solr文件说明的相关文章

solr入门之solr安全控制的研究和实践(二)

Permission Attributes(权限属性) 每个用户又一个或者几个权限组成,每个权限由几个定义过可以做哪些事的属性组成. 下面有一些不能被修改的预定义权限: Pre-defined Permissions 有一些预定义的权限.这些固定的默认值,不能修改,无法添加新属性.要使用这些属性,只需定义一个角色,包括这个权限, 然后给一个用户分配角色. security-edit: 该许可允许编辑安全配置,这意味着任何更新的操作修改security.json 通过api将被允许. securi

Solr学习总结 Solr的安装与配置

接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复.需要注意的是这两个的版本兼容问题.貌似java8 不支持,tomcat7 以下版本. 2.下载 solr安装包,目前的最新版本是  5.3.1 下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/5.3.1 2.安装 1.  将 solr 压缩包解压,并将solr-5.3.1\server\solr-w

从老solr导入新solr

#!/usr/bin/python import solr import re import urllib import pycurl import cStringIO import collections import operator import string import json import pysolr def solr_update(value): pass def function(value): value_1={} keys=value.keys() t1=value[ke

Solr概述

什么是SolrSolr的下载及安装1)下载:官网:http://lucene.apache.org历史版本下载网址:http://archive.apache.org/dist/lucene/solr/也可以直接使用发给大家的压缩包:2)安装右键解压到当前文件夹即可,注意:解压的目录中一定不要中文和空格.目录结构我们最需要关注的就是:example目录.其中就有搭建Solr服务的详细案例.Jetty是一个WEB容器l Solr目录:包含全文检索要存储的索引数据以及相关的一些配置文件.l solr

solr入门之solr的拼写检查功能的应用级别尝试

今天主要是收集了些拼写检查方面的资料和 尝试使用一下拼写检查的功能--=遇到了不少问题 拼写检查的四种配置目前我只算是成功了半个吧 --------------------------------- 拼写检查功能,能在搜索时,提供一个较好用户体验,所以,主流的搜索引擎都有这个功能.在这之前,笔者先简单的说一下什么是拼写检查,其实很好理解,就是你输入的搜索词,可能是你输错了,也有可能在它的检索库里面根本不存在这个词,但是这时候它能给你返回,相似或相近的结果来帮助你校正. 举个例子,假如你在百度里面

不启动Solr,使用Solr的analyzer chain (使用mmseg4j分词)

这个本质上还是Lucene的analyzer chain,Solr的只是方便了使用:通过配置xml文件就可以把tokenizer和filter链接起来.我们有时候需要在自己代码里使用这个chain.本文记录怎么做. 先看整体代码 (groovy): class MyAnalyzer {     def analyzer = new Analyzer() {         @Override         protected TokenStreamComponents createCompon

Solr使用初探——Solr的安装环境与配置

Solr是一个apache名下很好用的开源索引.搜索工具,网上的资料虽多但很杂,笔者花了一天的时间对Solr进行了较为初步的研究,对Solr的基础应用做了一定的总结.文中涉及到的配置方法并不唯一,API的用法也未必规范,仅希望能够通过此文让大家对solr更快的入手. 一.Solr的安装环境与配置: 1.  下载所需软件,安装配置Tomcat 首先下载Tomcat与Solr,Tomcat可在各软件网站下载得到,Solr下载地址如下: http://mirror.bjtu.edu.cn/apache

【Solr初探】Solr安装,启动,查询,索引

1. 安装&启动 官网:http://lucene.apache.org/solr/ 下载源代码,解压,进入根目录(我把solr放在/usr/local/solr下) 在/usr/local/solr/example中,有一些例子 启动例子 bin/solr start –e cloud –noprompt -e <example> Name of the example to run; available examples: cloud: SolrCloud example defa

solr 使用记录 - solr dataimporter 定时任务

下载的包放到tomcat 的solr 应用下. 包中的dataimport.properties 文件放到server/solr/conf目录下.(conf 目录需要自己新建) 修改 dataimport.properties ################################################# #                                               # #       dataimport scheduler propert