目录
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/
页面查看
申明:博文内容来自网络,仅用作学习使用