Solr(二)索引库

目录

 

1. 名词解释

1.1 索引库

1.2 索引分词

1.3 搜索分词

1.4 文档

1.5 字段

1.6 和Mysql的数据库做对比

2. 配置文件说明

2.1 Solr Home

2.2 Solr 配置文件

3. Solr索引库创建

3.1 索引库概述

3.2 使用solr管理页面创建

3.2.1 打开solr的管理页面

3.2.2 点击add Core

3.2.3 添加异常处理

3.3 使用命令创建

3.3.1 进入solr的bin目录

3.3.2 执行创建命令

3.3.3查看结果


1. 名词解释

1.1 索引库

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

可以看出刚安装的现在没有任何索引库

1.2 索引分词

Solr在导入数据库时,会对某些语句进行分词

1.3 搜索分词

Solr在搜索数据库时,会对某些语句进行分词

1.4 文档

Solr 里面搜索出来的每个数据,都是以xml 文件或json 来表示,这些数据被称为文档

Json->文档

Xml->文件

1.5 字段

文档里面可能有很多的字段,就类似于数据库的字段

1.6 和Mysql的数据库做对比

mysql

Solr

数据库

索引库

Solr里面直接把数据放在索引库,没有表的概念

行         对象

文档

列         对象的属性

字段

 

2. 配置文件说明

在 Solr 中有几个配置文件,您将在执行过程中与之交互。这些文件中的很多都是 XML 格式的,尽管与配置设置交互的 API 在需要时往往接受 JSON 以进行编程访问。

2.1 Solr Home

在运行 Solr 时,您需要访问主目录。

当您第一次安装 Solr 时,您的主目录是:server/solr

Solr 主目录包含重要的配置信息,并且是 Solr 将存储其索引的地方。以下示例显示了 Solr 主目录中的关键部分:

示例-单机模式

<solr-home-directory>/
   solr.xml
   core_name1/
      core.properties
      conf/
         solrconfig.xml
         managed-schema
      data/
   core_name2/
      core.properties
      conf/
         solrconfig.xml
         managed-schema
      data/

2.2 Solr 配置文件

在 Solr 的目录中,你会发现这些文件:solr.xml:为您的 Solr 服务器实例指定配置选项。

<solr>

  <solrcloud>

    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
    <str name="hostContext">${hostContext:solr}</str>

    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>

    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
    <int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
    <str name="zkCredentialsProvider">${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider}</str>
    <str name="zkACLProvider">${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider}</str>

  </solrcloud>

  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:600000}</int>
    <int name="connTimeout">${connTimeout:60000}</int>
    <str name="shardsWhitelist">${solr.shardsWhitelist:}</str>
  </shardHandlerFactory>

</solr>

每个 Solr  core:

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

3. Solr索引库创建

3.1 索引库概述

索引库类似于mysql的数据库,所以如果要使用Solr必须创建一个索引库才能使用

3.2 使用solr管理页面创建

3.2.1 打开solr的管理页面

 

3.2.2 点击add Core

  • name:自定义名字 建议和instanceDir目录保持一样
  • instanceDir:实例名称  一般和name一样
  • dataDir:默认的默认数据存储目录  一般data
  • config  指写配置文件  db1-core/conf/solrconfig.xml
  • schema:指定属性的xml 默认为db1-conre/conf/managed-schema文件

3.2.3 添加异常处理

出现这个异常,是因为缺少默认配置

查看

执行下面的命令解决默认配置问题不存在的问题

cp -r ../configsets/sample_techproducts_configs/* ./

回到solr管理台,添加

3.3 使用命令创建

3.3.1 进入solr的bin目录

3.3.2 执行创建命令

./solr create_core -c db2-core -force

3.3.3查看结果

查看server/solr/

页面查看

 

申明:博文内容来自网络,仅用作学习使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值