Solr入门实践-创建Core和控制台介绍

Solr入门实践-创建Core和控制台介绍


  这篇文章,主要是讲解如何使用命令行创建Core(核心),然后讲解启动Solr后,打开Web的控制台后,相应的控制台介绍和导入数据以及查询操作。Solr相关介绍可以参考: https://blog.csdn.net/strive_or_die/article/details/99887770

创建Solr的Core

1. 先启动Slor,指定solr start,如果找不到该指令,则从cmd中切换目录到${solr.home}\bin下,执行该命令,启动Solr。
2. 打开dos命令窗口,切换目录到${solr.home}\bin,然后输入:solr create -c [corename]之后回车(前提是先通过solr start启动solr);
3. 打开solr安装文件,在${solr.home}\server\solr下就会出现新的文件夹[corename](就是新创建的core);
4. 打开浏览器,输入solr访问路径:http://localhost:8983/solr,就会看到新建的core
下面创建了一个名为:questioncore的Core:
在这里插入图片描述
  创建了Core后,该Core的会在${solr.home}\server\solr下,有了一个名为questioncore目录,这里存在者一个Core对应的配置和数据。

server/solr/questioncore目录data是文档数据和索引存放的目录,conf是该Core的配置文件。
在这里插入图片描述
server/solr/questioncore/config目录,其中存在着managed-schemasolrconfig.xml文件,这是两个很关键的文件,managed-schema定义了solr的core中的文档和域,相当于表结构的定义,而solrconfig.xml定义了各种各样的处理器和查询器已经导入依赖的Jar等配置。
在这里插入图片描述

Solr的web控制台

  打开浏览器,访问http://localhost:8983/solr,记得要启动了solr;那么可以再Solr提供的控制台中查看新建的Core,这个控制台程序是运行在Netty服务器中的。
在这里插入图片描述
选中名为questioncore的Core,可以看到该Core对应的一些操作选项和功能:
在这里插入图片描述

Dashboard:仪表盘,查看系统的信息和Solr信息,包括JVM等。

Java Properties:Solr在JVM运行环境中的属性信息,包括类路径、文件编码、jvm内存设置等信息。

Tread Dump:显示Solr Server中当前活跃线程信息,同时也可以跟踪线程运行栈信息

Logging:显示solr运行出现的异常或错误

Core Admin: core管理

Analysis :分析,检验分词效果

Dataimport:从数据库导入数据前提是已经配置好了相关的配置

Documents:索引文档的相关操作

Files:solr_home下的core下的conf下的相关文件,可单击查看里面的内容。

Query:查询页面

Plugins/Status :对Solr的一些核心类的监控和状态信息。

简单查询

  点击Query选项,在这里可以模拟查询操作,可以进行查询,下图中填写了查询条件为*:*,表示查询该Core所有数据,因为我们的Core是刚刚创建的所以是没有任何数据的,可以看到下列结果为空。
在这里插入图片描述
基本查询说明

q : 查询的关键字,此参数最为重要,例如,q=id:1,表示查找id为1的文档,默认为q=*:*,表示查找所有的文档

fl: 指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort,表示返回id,title和sort这三个字段内容

start: 返回结果的第几条记录开始,一般分页用,默认0开始

rows: 指定返回结果最多有多少条记录,默认值为10,配合start实现分页

sort: 排序方式,例如id desc表示按照 “id” 降序

wt (writer type):指定输出格式,有 xml, json

fq (filter query):过虑查询,提供一个可选的筛选器查询。返回在q查询符合结果中同时符合的fq条件的查询结果,例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1的,并且sort是1到5之间的。

df : 默认的查询字段,一般默认指定。

qt (query type): 指定那个类型来处理查询请求,一般不用指定,默认是standard

indent : 返回的结果是否缩进,默认关闭,用 indent=true|on开启。

使用post.jar导入数据

  通过Solr提供的post.jar来实现导入文档数据到指定的core中;因为现在的Core还是新建的,所以没有什么数据,我们可以进入到${solr.home}\example\exampledocs目录下,使用post.jar将目录下的文档导入进指定的Core中。

# -Dc 指定Core  -Drecursive 递归导入所有数据 . 表示当前目录下的文档
java -Dauto -Dc=questioncore -Drecursive -jar post.jar .

  指定导入后可以看到下列的日志,完成。
在这里插入图片描述

再次查询

  经过上面的文档导入后,那么再次查找,使用q*:*查找所有的文档,可以看见查找到的文档
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值