Solr:Slor初识(概述、Windows版本的安装、添加IK分词器)
2020-12-21 22:23
1271 查看
1、Solr概述
(1)Solr与数据库相比的优势
搜索速度更快、搜索结果能够按相关度排序、搜索内容格式不固定等
(2)Lucene与Solr的区别
Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包
Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。
2、Solr的Windows版本的安装
(1)目录结构
Solr的启动在bin目录下,用的是内置的服务器不是很稳定
contrib:插件
dist:jar包
(2)安装
- 将Solr的example的webapps目录下的solr.war复制到tomcat的webapps目录下并解压
- 将example目录下的jar包放到tomcat的lib目录下:
- 配置家目录:
目录的内容是从solr中复制过来的:
在配置文件中配置:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:\Program_files\solr\solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
(3)启动
- 先在bin目录下启动tomcat并访问Solr
3、Solr的后台界面
(1)添加核
在Solr的家目录复制一个collection并修改目录的名称,打开目录将配置文件中的name属性也更改为目录的名称
效果:
(2)功能
analysis:分词器
dataimport:导入数据库数据
Documents:进行增删改查
Query:查询
Files:配置文件(在核的conf目录下)
Ping:测试服务是否存在
(3)schema.xml配置文件中的域
域:
<field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/> <field name="subject" type="text_general" indexed="true" stored="true"/> <field name="description" type="text_general" indexed="true" stored="true"/> <field name="comments" type="text_general" indexed="true" stored="true"/> <field name="author" type="text_general" indexed="true" stored="true"/> <field name="keywords" type="text_general" indexed="true" stored="true"/> <field name="category" type="text_general" indexed="true" stored="true"/> <field name="resourcename" type="text_general" indexed="true" stored="true"/> <field name="url" type="text_general" indexed="true" stored="true"/> <field name="content_type" type="string" indexed="true" stored="true" multiValued="true"/> <field name="last_modified" type="date" indexed="true" stored="true"/> <field name="links" type="string" indexed="true" stored="true" multiValued="true"/>
动态域:
<dynamicField name="*_i" type="int" indexed="true" stored="true"/> <dynamicField name="*_is" type="int" indexed="true" stored="true" multiValued="true"/> <dynamicField name="*_s" type= 56c "string" indexed="true" stored="true" /> <dynamicField name="*_ss" type="string" indexed="true" stored="true" multiValued="true"/> <dynamicField name="*_l" type="long" indexed="true" stored="true"/> <dynamicField name="*_ls" type="long" indexed="true" stored="true" multiValued="true"/> <dynamicField name="*_t" type="text_general" indexed="true" stored="true"/> <dynamicField name="*_txt" type="text_general" indexed="true" stored="true" multiValued="true"/> <dyn 56c amicField name="*_en" type="text_en" indexed="true" stored="true" multiValued="true"/> <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/> <dynamicField name="*_bs" type="boolean" indexed="true" stored="true" multiValued="true"/> <dynamicField name="*_f" type="float" indexed="true" stored="true"/> <dynamicField name="*_fs" type="float" indexed="true" stored="true" multiValued="true"/> <dynamicField name="*_d" type="double" indexed="true" stored="true"/> <dynamicField name="*_ds" type="double" indexed="true" stored="true" multiValued="true"/>
拷贝域:
<copyField source="cat" dest="text"/> <copyField source="name" dest="text"/> <copyField source="manu" dest="text"/> <copyField source="features" dest="text"/> <copyField source="includes" dest="text"/> <copyField source="manu" dest="manu_exact"/>
实际搜索的是text域,就是将多个域进行合并,只搜索一个域
4、配置IK分词器
(1)导入jar包
(2)新建classes目录并创建配置文件
(3)自定义域的类型
<fieldType name="text_ik" class="solr.TextField"> <analyzer class=" 56c org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>
(4)自定义域
<field name="title_ik" type="text_ik" indexed="true" stored="true" /> <field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>
(5)重启测试
相关文章推荐
- solr-4.10.3 安装在windows 7 并集成IK分词器
- solr6.5.0版本(Windows安装图解)
- windows下安装及配置solr及ik分词器
- windows 下安装mysql 5.6.24版本
- “添加删除WIndows组件”中没有IIS时安装IIS方法
- 2017python windows 客户端最新版本3.6.2安装教程
- Jenkins 2.x版本的安装步骤(Windows)
- Elasticsearch简介,windows下安装elasticsearch、ik分词器及图形化界面kibana
- MySQL8.0 zip压缩包版本 Windows下安装
- 在Windows 系统安装基于Python3.5 版本的Matplotlib库
- xhprof在windows下面的安装和使用[上](windows版本)
- ruby gem 本地安装方法以及在windows下添加mysql.gem
- Elasticsearch 的windows安装 (版本:Elasticsearch 2.3.4)
- ElasticSearch6.x版本windows 64安装和go程调用
- 安装windows下的数据库mysq5.7版本的 和卸载mysql
- 如何在windows下安装python3版本
- windows下安装tensorflow0.12(cpu版本)
- 基于windows 10的git(版本控制系统)、(Bug管理系统)Bugzilla、持续集成环境(基于Jenkins和Github)的安装与学习
- windows下php7.1安装redis扩展以及redis测试使用全过程(另附php5版本)
- Mysql5.7解压版安装(windows版本)