Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了solr 6.5.1 linux 环境安装大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

前言 最近在研究搜索引擎,准备搭建一套属于自己的搜索APP,用于搜索的数据我已通过scrapy抓到本地了,现在需要一个搜索引擎来跑这些数据.于是选择了基于Lucene的solr来为我做搜索引擎的工作.时至今日最新版的solr为6.5.1,话不多说,开始干吧~ 目录 1.solr简介 2.solr环境搭建 3.solr相关命令 4.solr索引查询 1.solr简介 solr 名称来源 Search
@H_450_20@前言
最近在研究搜索引擎,准备搭建一套属于自己的搜索APP,用于搜索的数据我已通过scrapy抓到本地了,现在需要一个搜索引擎来跑这些数据.于是选择了基于Lucene的solr来为我做搜索引擎的工作.时至今日最新版的solr为6.5.1,话不多说,开始干吧~

目录

@H_450_20@1.solr简介
2.solr环境搭建
3.solr相关命令
4.solr索引查询

1.solr简介

solr 6.5.1 linux 环境安装


solr 名称来源
Search On Lucene Replication
solr 基本概况
Apache Solr (读音: SOLer) 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 http 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr 中的每个 Document 需要有能唯一标识其自身的属性认情况下这个属性的名字是 id,在 scheR_756_11845@a 配置文件中使用:id进行描述。
Solr是一个性能,采用Java开发,基于 Lucene的全文搜索服务器。文档通过http用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/ JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提 供一套强大Data scheR_756_11845@a来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

2.solr环境搭建

@H_450_20@环境准备:

@H_450_20@安装/配置solr:

@H_450_20@启动solr

@H_450_20@在solr解压目录运行:

bin/solr start
@H_450_20@Solr的认web管理页面地址为
http://localhost:8983

solr 6.5.1 linux 环境安装

3.solr相关命令

@H_450_20@查看帮助

bin/solr -Help 
@H_450_20@启动start

bin/solr start  -Help 查看start帮助 bin/solr start 在认端口启动 bin/solr start -f 前台启动 bin/solr start -p 8984 指定端口启动 bin/solr start -cloud 启动分布式版本 bin/solr start -e cloud -noprompt -e表示要启动一个现有的例子,例子名称是cloud,cloud这个例子是以SolrCloud方式启动的 bin/solr restart 重启项目 
@H_450_20@新建 core

bin/solr create -c abc   创建一个名为<abc>的core 
@H_450_20@post提交数据生成索引

bin/post -c abc docs/   向名为<abc>的core或collection提交数据,数据源在<docs/>目录中 
@H_450_20@删除

bin/solr delete -c abc 删除一个名为<abc>的core或collection 
@H_450_20@删除索引

bin/post -c abc  -d "<delete><query>*:*</query></delete>" 删除<abc>core的所有数据 bin/post -c abc -d "data to be deleted" 在<data to be deleted>处填写你想要删除的数据 
@H_450_20@停止solr

bin/solr stop -all 停止所有端口
bin/solr stop -p 8080 停止<8080>端口 
@H_450_20@状态

bin/solr status 查看当前运行的所有solr端口
@H_450_20@当然了,有一些命令在solr的web管理界面也能实现,不管是黑猫白猫,只要能抓耗子的猫就是好猫.

4.solr索引查询

@H_450_20@一.基本查询

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 开启,一般调试json,PHP,PHPs,ruby输出才有必要用这个参数。 version 查询语法的版本,建议不使用它,由服务器指定认值。 
@H_450_20@二. Solr的检索运算符

“:”      指定字段查指定值,如返回所有值*:*
    “?”      表示单个任意字符的通配
    “*”      表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
    “~”      表示模糊检索,如检索拼写类似于”roaR_756_11845@”的项这样写:roaR_756_11845@~将找到形如foam和roaR_756_11845@s的单词;roaR_756_11845@~0.8,检索返回相似度在0.8以上的记录。 AND、|| 布尔操作符 OR、&& 布尔操作符 NOT、!、-(排除操作符不能单独与项使用构成查询) “+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在² ( ) 用于构成子查询 [] 包含范围检索,如检索某时间段记录,包含头尾,date:[201507 TO 201510] {} 不包含范围检索,如检索某时间段记录,不包含头尾date:{201507 TO 201510} 
@H_450_20@相关推荐:
Windows10下浅识Luke索引
scrapy通过scrapyinghub实现24小时爬虫托管爬取
链接:
http://lucene.apache.org/solr/quickstart.html
http://blog.csdn.net/matthewei6/article/details/50620600

作者:大大菠菜 链接https://www.jianshu.com/p/b507c499d0b3 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

大佬总结

以上是大佬教程为你收集整理的solr 6.5.1 linux 环境安装全部内容,希望文章能够帮你解决solr 6.5.1 linux 环境安装所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。