- 本文承接《 Solr 理论介绍 与 Win10 安装 Solr 4.10.3》,当 solr 与 Tomcat 成功整合之后,本文现在介绍 solr 管理页面
Dashboard (仪表盘)
- 仪表盘,显示了该 Solr 实例开始启动运行的时间、版本、系统资源、jvm 等信息。
Logging (日志)
- Solr 运行的日志信息
Cloud (Solr云)
- Cloud 即 SolrCloud(Solr云集群),当使用 Solr Cloud 模式运行时会显示此菜单
Core Admin (Solr Core 管理界面)
- Solr Core 管理界面
- Solr Core 是 Solr 的一个独立运行实例单位,它可以对外提供索引和搜索服务,一个 Solr 工程可以运行多个 SolrCore(Solr实例),一个 Core 对应一个索引目录。
添加 SolrCore
- 关于 SolrHome 不清楚的可以参考 《 Solr 理论介绍 与 Win10 安装 Solr 4.10.3》
- 不建议直接在 Core Admin 后台管理页面中点击 “ Add Core” 按钮进行添加,而建议使用如下方式
- 第一步:复制 solrHome 目录下 collection1 ,粘贴然后改名为 collection2
- 第二步:修改 collection2 下的 core.properties 文件,将 name=collection2
- 第三步:重启 tomcat,就会在 Core Admin 页面看到两个了
java properties (JVM 属性信息)
- Solr 在 JVM 运行环境中的属性信息,包括类路径、文件编码、jvm内存设置等信息。
Tread Dump (运行栈信息)
- 显示 Solr Server 中当前活跃线程信息,同时也可以跟踪线程运行栈信息。
Core selector
- 选择一个 SolrCore 进行详细操作
Overview (概述)
- Overview(概述),可以看到 statistics(统计)信息,如:上次修改时间、最大文档数、文档总数、删除文档数、版本、是否最优化、当前状态等
- 还有 Instance(实例)信息
Analysis (分词)
- Analysis(分词),左侧 “Field Value(Index)” 用于根据索引进行分词;右侧 "Field Value(Query)"用于根据查询字符串进行分词
- Analyse Fieldname/FieldType :根据域名或者域类型进行分词,注意:域名必须先定义后使用,Solr 已经自带了一些域名
- 如下所示:意思是将 "好兄弟 Hello World" 使用 "content" 域创建索引时,默认分词效果如下
- 如下所示:意思是将 "好兄弟 Hello World" 使用 "id" 域创建索引时,默认不分词,因为主键 id 是不进行分词的
- 同理 当用户输入 “好兄弟 Hello World” 进行检索时,如果使用 “content” 域进行检索,则分词效果如下:
- 因为现在还没有配置 中文分词器,所以现在中文还是单字分词,当以后配置了中文分词器之后,上面就可以选择中文分词器进行分词了
Dataimport (数据导入)
- 可以定义数据导入处理器,可以从关系数据库(如 Mysql)中)将数据导入 到 Solr 索引库中。
- 因为暂时没有配置 数据导入的插件,所以无法进行操作,后期再说。
Document (文档索引)
- 通过此菜单可以 创建索引、更新索引、删除索引
- 更新时,根据主键 id 域进行判断,如果存在此 id,则删除旧值,然后添加新值,如过不存在此 主键 id 域,则直接新增。如下所示更新成功。
- Request-Handler (qt):请求的 SolrCore 后台地址,update 表示更新。所有的请求方法都可以在 SolrHome 下的 SolrCore 中的 配置文件 solrconfig.xml 中找到。
- Document Type:文档类型,可以自己选择,如 JSON ,xml 等
- Document(s):操作的索引,所有的域都可以在 Analysis 面板中找到,Solr 已经默认自定义了一些域,可以直接使用,如 id、titile、content 等
文档与索引的增加、修改必须要有 id(主键域),没有时会报错
域名和类型必须先定义后使用,没定义时使用会报错,solr 已经默认自定义了一些
Query (查询)
- 通过 /select 请求执行搜索索引,必须指定“q”查询条件方可搜索。
- q 下的 "*:*" 表示任意域的任意字符,也可以自己指定,如检索 id 值为1 的文档: "id:1"
- sort 下用于指定排序域,如 “_version_ desc” 根据 _version_ 域 降序排序
- start,rows 下用于分页检索,从那一条数据到哪一条数据
- fl 下面用于指定只显示哪些域,用空格隔开,如 "id title" 即只显示 id 与 title 域的值