Solr--Solr管理界面
Solr 管理页面操作
1 Dashboard( 仪表盘)
访问 http://localhost:8080/solr 时,出现该主页面,可查看到 solr 运行时间、solr 版本,系统内存、虚拟机内存的使用情况
2 Logging( 日志)
显示 solr 运行出现的异常或错误
3 Core Admin (core 管理)
主要有 Add Core(添加核心), Unload(卸载核心),Rename(重命名核心),Reload(重新加载核心),Optimize(优化索引库)
Add Core 是 添 加 core : 主 要 是 在 instanceDir 对 应 的 文 件 夹 里 生 成 一 个core.properties 文件
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)
4 Java Properties
可查看到 java 相关的一些属性的信息
5 Thread Dump
查看每个线程的详细信息,以及状态信息
6 Core Selecter(core 选择器)
6.1 overview (概览)
包含基本统计如当前文档数;和实例信息如当前核心的配置目录
6.2 Analysis (分析)
检验分词效果
6.3 Dataimport(导入数据)
6.4 Documents
Documents (索引文档)索引的相关操作,如:增加,修改,删除等
在如下页面,选择/update ,文档格式选择 json ,然后 submit 提交。这样 索引就增加上了。修改与增加一样,都是/update ,删除为/delete .功之后,我们去 query 里查询数据就能查到我们刚添加的数据.
6.5 Ping
查看当前核心库还是否工作的以及响应时间
6.6 Plugins /stats
Solr 自带的一些插件以及我们安装的插件的信息以及统计
6.8 Query (查询页面)
查询的结果要显示哪个字段,就得将 schema.xml 文件配置字段时的 stored 属性设为 true
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: 排序。格式如下:字段名 排序方式;如 id 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、csv。
-
indent: 返回的结果是否缩进,默认关闭,用 indent=true | on 开启,一般调试 json,php,phps,ruby 输出才有必要用这个参数。
-
debugQuery: 设置返回结果是否显示 Debug 信息。
-
dismax:
-
edismax:
-
hl.fl : 用空格或逗号隔开的字段列表(指定高亮的字段)。要启用某个字段的 highlight 功能,就得保证该字段在 schema 中是 stored。
hl.simple.pre: 设置高亮显示的 html 标记的开始标记
hl.simple.post:设置高亮显示的 html 标记的结束标记 -
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: 拼写检查。
6.9 Replication
显示你当前 Core 的副本,并提供 disable/enable 功能
6.10 Schema
展示该 Core 的 shema.xml 文件中的内容