当前位置:首页 > 服务端 > solr控制台详解

solr控制台详解

2022年09月16日 20:08:42服务端19

1.Dashboard(仪表盘)

访问http://localhost:8080/solr时,出现该主页面,可查看到solr运行时间、solr版本,系统内存、虚拟机内存的使用情况

solr控制台详解 _ JavaClub全栈架构师技术笔记

2.Logging(日志)

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

solr控制台详解 _ JavaClub全栈架构师技术笔记

3.Core Admin (core管理)

主要有Add Core(添加核心), Unload(卸载核心),Rename(重命名核心),Reload(重新加载核心),Optimize(优化索引库) 
Add Core是添加core:主要是在instanceDir对应的文件夹里生成一个core.properties文件 
solr控制台详解 _ JavaClub全栈架构师技术笔记 
name:给core起的名字; 
instanceDir:与我们在配置solr到tomcat里时的solr_home里新建的core文件夹名一致; 
dataDir:确认Add Core时,会在new_core目录下生成名为data的文件夹 
config:new_core下的conf下的config配置文件(solrconfig.xml) 
schema: new_core下的conf下的schema文件(schema.xml) 
solr控制台详解 _ JavaClub全栈架构师技术笔记 
确认Add Core时,会在new_core下生成data文件夹,与core.properties文件。core.properties文件里内容如下: 
solr控制台详解 _ JavaClub全栈架构师技术笔记

4.Java Properties

可查看到Java相关的一些属性的信息

5. Core Selecter(core选择器)

需要在Core Admin里添加了core后才有可选项,这里以已经添加好的ims_advertiser_core为例。

5.1 overview(概览)

包含基本统计如当前文档数;和实例信息如当前核心的配置目录; 
solr控制台详解 _ JavaClub全栈架构师技术笔记

5.2 Analysis(分析)

检验分词效果,如图,我们对companyName字段进行了分词 ( 至于哪些字段能分词,取决于在schema.xml文件里配置该字段时的type是否为配置的分词器类型text_ik)

<field name="companyName" type="text_ik" indexed="false" stored="true" multiValued="false" />
//这里的text_ik就是下面name属性的值
   
     
  • 1
  • 2
  • 1
  • 2
 <!-- 配置IK分词器start -->
 <fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
     <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isMaxWordLength="false"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>

    <analyzer type="query">
        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isMaxWordLength="false"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
  </fieldType> 
   
     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这里的高亮就是背景色是灰色 
solr控制台详解 _ JavaClub全栈架构师技术笔记

5.3 Dataimport(从数据库导入数据)

前提是已经配置好了相关的配置,详情参见:Solr从数据库导入数据 
solr控制台详解 _ JavaClub全栈架构师技术笔记 
Comman选项:full_import:全导入;delta_import:增量导入。 
所谓delta-import主要是对于数据库(也可能是文件等等)中增加或者被修改的字段进行导入。主要原理是利用率每次我们进行import的时候在solr.home\conf下面生成的dataimport.properties文件,此文件里面有最近一次导入的相关信息。这个文件如下: 
#Tue Jul 19 10:15:50 CST 2016 
advertiser.last_index_time=2016-07-19 10:15:49 
last_index_time=2016-07-19 10:15:49 
其实last_index_time是最近一次索引(full-import或者delta-import)的时间。 
通过比较这个时间和我们数据库表中的timestamp列即可得出哪些是之后修改或者添加的。

Verbose
Clean: 在索引开始构建之前是否删除之前的索引,默认为true 
Commit: 在索引完成之后是否提交。默认为true 
Optimize: 是否在索引完成之后对索引进行优化。默认为true 
Debug: 是否以调试模式运行,适用于交互式开发(interactive development mode)之中。 
请注意,如果以调试模式运行,那么默认不会自动提交,请加参数“commit=true”

Entity: entity是document下面的标签(data-config.xml)。使用这个参数可以有选择的执行一个或多个entity 。使用多个entity参数可以使得多个entity同时运行。如果不选择此参数那么所有的都会被运行。 
Start,Rows: 
Custom Parameters: 
Excute:执行导入。 
Refresh Status:刷新后才能看到数据发生了变化,如果刷新后数据还是0,说明未导入。

5.4 Documents

Documents (索引文档)索引的相关操作,如:增加,修改,删除等,例如我们要增加一个索引(companyName)的办法: 
  a. 先要在solr 的D:\solr_home\mycore1\conf 的 schema.xml配置文件下,增加相关的字段field

<field name="companyName" type="text_ik" indexed="false" stored="true" multiValued="false" />
   
     
  • 1
  • 1

否则会出现如下错误:

Status: error
Error: Bad Request
Error:
{
  "responseHeader": {
    "status": 400,
    "QTime": 1
  },
  "error": {
    "msg": "ERROR: [doc=126] unknown field 'companyName'",
    "code": 400
  }
}
   
     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

  b. 在如下页面,选择/update ,文档格式选择json ,然后submit 提交。这样 索引就增加上了。修改与增加一样,都是/update ,删除为/delete 。 
成功之后,我们去query里查询数据就能查到我们刚添加的数据. 
solr控制台详解 _ JavaClub全栈架构师技术笔记

Request-Handler(qt): 要进行的操作(update\delete) 
Document Type:类型,有JSON、XML等格式 
Document(s): 内容,手动写的内容。 
Commit Within
Overwrite: 为true,说明如果id重复则覆盖以前的值;为false说明如果id重复不覆盖以前的值. 
Boost: 好像是什么版本,没用过

5.5 Files文件夹

solr_home下的core下的conf下的相关文件,可单击查看里面的内容. 
solr控制台详解 _ JavaClub全栈架构师技术笔记

5.6 Query(查询页面),查询的结果要显示哪个字段,就得将schema.xml文件配置字段时的stored属性设为true.

查询索引的文档,包含是否存在,排序是否正确等 
solr控制台详解 _ JavaClub全栈架构师技术笔记 
进入该页面后,直接点击Execute Query时,在右侧会生查回数据: 
solr控制台详解 _ JavaClub全栈架构师技术笔记 
Request-Handler(qt)
q: 查询字符串(必须的)。:表示查询所有;keyword:东看 表示按关键字“东看”查询 
fq: filter query 过滤查询。使用Filter Query可以充分利用Filter Query Cache,提高检索性能。作用:在q查询符合结果中同时是fq查询符合的(类似求交集),例如:q=mm&fq=date_time:[20081001 TO 20091031],找关键字mm,并且date_time是20081001到20091031之间的。 
sort: 排序。格式如下:字段名 排序方式;如advertiserId desc 表示按id字段降序排列查询结果。 
start,rows:表示查回结果从第几条数据开始显示,共显示多少条。 
fl: field list。指定查询结果返回哪些字段。多个时以空格“ ”或逗号“,”分隔。不指定时,默认全返回。 
df: default field默认的查询字段,一般默认指定。 
Raw Query Parameters: 
wt: write type。指定查询输出结果格式,我们常用的有json格式与xml格式。在solrconfig.xml中定义了查询输出格式:xml、json、Python、ruby、PHP、phps、custom。 
indent: 返回的结果是否缩进,默认关闭,用 indent=true | on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。 
debugQuery: 设置返回结果是否显示Debug信息。 
dismax
edismax
hl: high light 高亮。hl=true表示启用高亮 
hl.fl : 用空格或逗号隔开的字段列表(指定高亮的字段)。要启用某个字段的highlight功能,就得保证该字段在schema中是stored。如果该参数未被给出,那么就会高 亮默认字段 standard handler会用df参数,dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符,那么要考虑启用 hl.requiredFieldMatch选项。 
hl.simple.pre: 
hl.requireFieldMatch: 如果置为true,除非该字段的查询结果不为空才会被高亮。它的默认值是false,意味 着它可能匹配某个字段却高亮一个不同的字段。如果hl.fl使用了通配符,那么就要启用该参数。尽管如此,如果你的查询是all字段(可能是使用 copy-field 指令),那么还是把它设为false,这样搜索结果能表明哪个字段的查询文本未被找到 
hl.usePhraseHighlighter:如果一个查询中含有短语(引号框起来的)那么会保证一定要完全匹配短语的才会被高亮。 
hl.highlightMultiTerm:如果使用通配符和模糊搜索,那么会确保与通配符匹配的term会高亮。默认为false,同时hl.usePhraseHighlighter要为true。 
facet:分组统计,在搜索关键字的同时,能够按照Facet的字段进行分组并统计。 
facet.query:Facet Query利用类似于filter query的语法提供了更为灵活的Facet.通过facet.query参数,可以对任意字段进行筛选。 
facet.field:需要分组统计的字段,可以多个。 
facet.prefix: 表示Facet字段值的前缀。比如facet.field=cpu&facet.prefix=Intel,那么对cpu字段进行Facet查询,返回的cpu都是以Intel开头的, AMD开头的cpu型号将不会被统计在内。 
spatial
spellcheck: 拼写检查

作者:时间定格点
来源链接:https://blog.csdn.net/justweb/article/details/77802709

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42333.html

标签: Solr
分享给朋友:

“solr控制台详解” 的相关文章

Solr auto commit 配置

为了解决写索引时频繁提交带来的效率问题,考虑使用自动提交。 在solrconfig.xml中增加以下代码: <updateHandler class="solr.DirectUpdateHandler2"> <autoCommit&g...

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置IK分词器的文章 IK分词器: Linux下IK分词器的安装及配置1...

官方配置solr步骤(四)---solr服务开机自启动设置(windows)

官方配置solr步骤(四)---solr服务开机自启动设置(windows)

solr开机自启动设置 1、第一种方法 自写bat文件   首先新建一个txt 文件,并更名后缀为bat ,我名字叫solrstart.bat 。在里边填写下边的内容 @echo off echo 'solr服务启动中' start "...

SpringBoot+solr配置入门

SpringBoot+solr配置入门

1.首先solr已经配置完毕,并且含有数据 2.开始搭建工程 3.编写配置文件 同样找到resources下的application.propertis文件 集群和单机版配置有差别 3.1单机版 需要指定solr服务器的ip端口实例名...

指尖上的电商---(3)Solr全文搜索引擎的配置

指尖上的电商---(3)Solr全文搜索引擎的配置

                   接上篇,Solr的准备工作完毕后,本节主要介绍Solr的安...

Apache Solr 安装及启动

Apache Solr 安装及启动

1.下载地址  https://lucene.apache.org/solr/ 下载解压后目录如下 bin:启动和停止服务器的脚本。example: 示例。server/logs 文件夹,所有Solr日志都写入该文件夹。server/solr文...

Solr的安装与配置

Solr的安装与配置

1.Solr安装与配置 1.1什么是Solr 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个...

solr6.3安装部署

部署solr6.3到tomcat 环境 jdk1.8 tomcat9 解压Solr6.3.0到%solr%文件夹 解压得到的文件夹下做如下操作: 将%solr%/server/solr-webap...

Windows平台安装Solr并注册为服务

Windows平台安装Solr并注册为服务

Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。项目或者产品中我们经常会使用Solr提供全文检索功能。本文主要介绍如果在windows环境中安装solr以及注册为windows服务。 获取Solr安装包 从官方下载solr安装文件,s...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。