Solr学习

Solr学习

一、安装solr

1.安装概述

需要配置jdk8

下载solr/Linux解压

solr以前是用tomcat作为容器;而在solr以后内部集成jetty

2.安装solr

1)下载solr

​ wget solr镜像url

2)解压solr

​ 解压并移动到 /usr/local

​ tar -zxvf solr.tgz

​ mv solr /usr/local

3)启动solr

​ 进入bin目录(目录分析一下。。。)

​ ./solr start 有可能启动问题,加一个参数 -force

​ ./solr start -force

4)测试访问

http://ip:8983/solr/

5)安装存在的问题

​ 无法启动(没有显示pid的值):因为服务器配置太低,关闭暂时不用的服务

​ 无法访问:

​ 阿里云服务器==>因为你对外的8983的端口没有开发,登录到你阿里云后台去开发一下

​ VM==>因为你的虚拟机防火墙没有关闭

二、名词解释

  • 索引库
导入数据,solr会被它以某种格式保存在索引库里面

  • 索引分词
导入数据时对某些语句进行分词
  • 搜索分词
solr在搜索数据库时,会对某些语句进行分词
  • 文档
solr里面搜索出来的某个数据,都是以xml或json来表示
  • 字段
文档里面可能有很多字段,就类似于数据库的字段
  • solr和数据库对比

    mysql Solr
    索引库
    行 对象 文档
    列 对象的属性 字段

三、 配置文件说明

1.配置文件简介

位置:bin/server/solr

如下图,没有创建索引,都是默认的文件

如下是创建一个索引后,主目录的文件结构

<solr-home-direrctory>/
  solr.xml
  core_name1/
      core.properties
      conf/
          solfconfig.xml
          managed-sche,a
      data/
  core_name2/
      core.properties
      conf/
          solfconfig.xml
          managed-sche,a
      data/

2.solr配置文件

  • solor.xml
为你的solr服务器实例指定配置选项
  • 每个solr core
core.properties
	为每个核心定义特定的属性
	例如,其名称、核心所属集合、模式的位置、其他参数
solrconfig.xml
	控制高级行为。
	例如,例如你可以为数据目录指定一个备用位置
managed-schema(或者用shema.xml替代)
	描述你将要solr索引的文档。模式将文档定义为字段集合。
	你可以同时
	定义字段类型和字段本身。字段类型定义功能强大,包含有关solr如何传入字段和查询值的信息。
data/
	包含索引文件的目录

3.solr索引库说明及创建

索引库类似于mysql的数据库,所以solr必须创建一个索引库才能够使用
有两种方式
1)使用solr管理页面创建(不推荐)

  • 属性说明:

name:自定义名字;建议和instanceDir保持一致

instanceDir:实例名字;一般=和name保持一致

dataDir:默认的数据存储目录;一般"data"

config:指定配置文件;db1_core/conf/solfconfig.xml

shcema:指定属性的下xml;db1_core/conf/managed-shema

  • 点击添加会报错

    解决:
    进入 solr目录,执行命令 => cp -r ../configsets/sample_techproducts_configs/* ./
    再点击add core

2)使用命令推荐

step1:进入solr的bin目录

step2:执行命令 => ./solr create_core -c db2_core -force

solr控制台介绍

1.主面板

  • Dashboard 仪表盘
  • Logging 日志
  • Core Admin core管理
  • Java Properties

2.core主要操作

  • Analysis 分析器
    可以对查询进行模拟
    Field Value(index):索引分词
    Filed Value(Query):查询条件分词
    Analyse FieldType:分词策略
    可选值来源于:conf/managed-schema
    可以手动自己去修改managed-schema

  • Schema

地址:solr/db2_core/conf/
注意:db2_core指自己创建的索引库

posted @ 2020-09-10 22:34  木叶小寒江  阅读(156)  评论(0编辑  收藏  举报