博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solr学习笔记
阅读量:6840 次
发布时间:2019-06-26

本文共 1502 字,大约阅读时间需要 5 分钟。

hot3.png

1.概念

1.1什么是solr

Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务

1.2solr与Lucene区别

Lucene

是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索应用

Solr

搜索引擎系统,它是基于Lucene一个搜索引擎服务,可以独立运行 ##2.solr服务安装##

2.1下载

地址:

2.2安装

解压solr-4.10.3后的目录结构

3.运行

3.1内置jetty容器运行###

在example文件夹下运行命令

java -jar start.jar

3.2启动tomcat运行###

使用tomcat运行

solr解压包下的solr-4.10.3\example\webapps目录中拷贝solr.war

解压放到Tomcat的webapps里

3.3启动tomcat出现的错误

错误1

问题

Status 404

原因

通过查看日志,需要导入jar包。该包在example/lib/ext目录下。

解决

把solr解压包下solr-4.10.3\example\lib\ext目录下的所有jar包拷贝到Tomcat部署的solr的WEB-INF/lib文件夹

把solr解压包下solr-4.10.3\example\resources\log4j.properties文件进行复制

粘贴到Tomcat的webapps的solr的WEB-INF\classes目录下

错误2

问题

Status 500

原因

需要指定索引库的位置(类似于访问项目需要指定数据库一样)。

解决

通过tomcat的bin目录下的Catalina.bat来指定solr运行所需要指定的solr的仓库。

set “JAVA_OPTS=-Dsolr.solr.home=d:/solr"

管理界面功能介绍

Dashboard

仪表盘,显示了该Solr实例开始启动运行的时间、版本、系统资源、jvm等信息。

Logging

Solr运行日志信息

Cloud

Cloud即SolrCloud,即Solr云(集群)

Core Admin

Solr Core的管理界面。在这里可以添加SolrCore实例(有bug,不推荐使用浏览器界面添加SolrCore)

java properties

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

Tread Dump

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

Analysis

通过此界面可以测试索引分析器和搜索分析器的执行情况

dataimport

可以定义数据导入处理器,从关系数据库将数据导入到Solr索引库中。

Document

通过/update表示更新索引,solr默认根据id(唯一约束)域来更新Document的内容,如果根据id值搜索不到id域则会执行添加操作,如果找到则更新

Query

通过/select执行搜索索引,必须指定“q”查询条件方可搜索。

solr home的目录结构

概念

存放数据的仓库(索引库

solr home目录结构

solr core目录结构

core.properties

作用:指定solr core(索引库)的名称

data

作用:用来存放创建的索引文件。

conf

schema.xml配置文件 作用:用来配置索引数据的字段名称、字段类型等 ##

转载于:https://my.oschina.net/u/3371784/blog/864332

你可能感兴趣的文章
linux磁盘挂载
查看>>
透過proxychains讓不支持代理的程序通過代理上網
查看>>
自学篇之--js 提取复选框和单选框的值 和纯css的3D按钮
查看>>
安卓入门笔记之Activity
查看>>
关于Shiro框架权限标识符中*使用的总结
查看>>
Hibernate中HQL函数汇总及其说明
查看>>
用到lucene的爬虫的简单实现
查看>>
nodejs环境安装
查看>>
mac easy_install 安装插件失败
查看>>
java sso
查看>>
在Eclipse下面安装spket
查看>>
Xcode常用快捷键
查看>>
lua 入门(一)
查看>>
ActiveReport的小数显示方法
查看>>
10款在线网站原型设计工具 总有一款适合你
查看>>
【ZZ】使用github管理Eclipse分布式项目开发
查看>>
精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件
查看>>
iOS UIlabel内容之后添加全文/展开
查看>>
NSDate的具体用法
查看>>
android项目中记录ListView滚动停止位置与设置显示位置
查看>>