Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Solr搜索引擎部署应用 PDF 下载


分享到:
时间:2020-05-07 10:34来源:http://www.java1234.com 作者:小锋  侵权举报
Solr搜索引擎部署应用 PDF 下载
失效链接处理
Solr搜索引擎部署应用 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

一、准备所需软件包
1、Java环境:jdk1.8.0_201
2、Solr:solr-7.1.0
3、NSSM(用于注册windows服务):nssm-2.24
 
二、安装Java环境
1、安装jdk,记住安装路径。 
2、配置环境变量JAVA_HOME、Path。
 
3、检查Java是否安装成功。
 
三、配置solr
1、启动solr:进入solr解压后的bin目录,输入cmd命令:solr start
 
2、检查solr是否安装成功:打开浏览器地址:http://localhost:8983/solr/
 
3、创建core实例,允许用户以不同的数据结构来对数据进行索引。输入cmd命令:solr  create -c <name>
 
 
4、防火墙入站规则开放Solr端口8983的访问
 
5、配置Solr开机自动启动(使用NSSM工具)
进入到\solr-7.1.0\bin 文件夹中,打开命令窗口 ,执行如下命令:
nssm install solr
弹出对话框
 
选好solr的启动文件 solr.cmd,启动参数Arguments 里面填写
start -f -p 8983
然后打开windows服务,在服务列表里面启动solr7服务(设置服务自动启动),在浏览器输入http://localhost:8983/solr 如果成功看到solr的首页,那么说明安装成功!
要删除该服务可以用windows自带的命令,注意要用超级管理员启动cmd
sc delete <服务名>
四、导入数据到Solr
1、组织好csv模版文件,csv模版至少包含以下字段:
 
2、配置Solr中core的schema,增加以上对应字段和类型。
 
注意,为了支持空间查询,需要将“XY”字段的类型配置为“location_rpt”。其他字段都作为文本类型“string”。
3、导入方式有两种:
(1)命令方式导入:进入solr\bin目录执行cmd命令:
java -Dtype=text/csv -Durl=http://localhost:8983/solr/corename/update -jar post.jar   xxx.csv(或文件夹)
例如:
java -Dtype=text/csv -Durl=http://localhost:8983/solr/corename/update -jar C:\Tools\solr-7.1.0\example\exampledocs\post.jar C:\less.csv
 
(2)浏览器http方式导入:在浏览器访问核心core,其中solr_file为core名称:
http://localhost:8983/solr/solr_file/update/csv?commit=true&stream.file=E:/application.csv&stream.contentType=text/plain;charset=GB2312
 
(3)管理界面导入
 
(4)数据清空
进入solr主页,进入Documents模块,如图所示,选择XML类型
 
输入xml
<delete><query>*:*</query></delete><commit/>
点击Submit Document。执行清空操作。
(5)卸载Core实例
 
五、Solr搜索查询
 (1)基本查询
  q  查询的关键字,此参数最为重要,例如,q=id:1,默认为q=*:*,
  fl  指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort
  start  返回结果的第几条记录开始,一般分页用,默认0开始
  rows  指定返回结果最多有多少条记录,默认值为 10,配合start实现分页
  sort  排序方式,例如id  desc 表示按照 “id” 降序
  wt  (writer type)指定输出格式,有 xml, json, php等
  fq  (filter query)过虑查询,提供一个可选的筛选器查询。返回在q查询符合结果中同时符合的fq条件的查询结果,例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1 的,并且sort是1到5之间的。
  df   默认的查询字段,一般默认指定。
  qt  (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。
  indent   返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐