SOLR_8.2_学习、使用、计划、思想、项目实践

文章目录

    一、项目安装部署:
        1.1、下载地址:
        1.2、解压
        1.3、启动
        1.4、浏览器访问
    二、项目部分配置
        2.1、创建核心文件夹(可以理解为数据库)
        2.2、将配置文件copy到meta_db中
        2.3、创建核心
    三、创建document(表)
        添加Field(字段)
    四、导入数据 documents
    五、查询数据
        5.1、查询全部数据:
        5.2、简单查询

一、项目安装部署:
1.1、下载地址:

https://mirrors.cnnic.cn/apache/lucene/solr/

    solr-8.2.0.tgz tgz结尾的为Linux安装包
    solr-8.2.0.zip zip结尾的为windows安装包

说明:

solr8.x 要地 JDK版本在 1.8及以上。
1.2、解压

solr-8.2.0.zip 解压到指定目录

D:\develop_tools\solr\solr-8.2.0

   

在这里插入图片描述
1.3、启动

solr 命令如下:

启动命令:solr start  

关闭命令:solr stop -all

重启solr  :solr restart –p p_num

进入 solr 的bin目录,执行 solr start 启动命令。

操作步骤如下:


在这里插入图片描述

从启动日志中可以看出solr的默认端口是 8983 。
1.4、浏览器访问

此时solr部署完毕,接下来就可以访问了

http://localhost:8983/solr/

在这里插入图片描述


二、项目部分配置


2.1、创建核心文件夹(可以理解为数据库)

在D:\develop_tools\solr\solr-8.2.0\server\solr\ 目录下创建 核心文件夹,名字随意,这里我们命令为 meta_db 。

在这里插入图片描述
2.2、将配置文件copy到meta_db中

D:\develop_tools\solr\solr-8.2.0\server\solr\configsets\sample_techproducts_configs

 

目录下的所有文件 copy 到

D:\develop_tools\solr\solr-8.2.0\server\solr\meta_db

目录下


2.3、创建核心

浏览器访问 http://localhost:8983/solr

选择 Core Admin

右侧输入框的 name 和 InstanceDir 要与上一步骤创建的核心文件夹保持一致,即都是meta_db 。

操作如下:

在这里插入图片描述
点击 Add Core ,创建成功:

在这里插入图片描述
此时,solr构建完成。


三、创建document(表)

选择已经创建的核心(meta_db)-> 点击Schema -> 点击 Add Field ,操作如下:

在这里插入图片描述
添加Field(字段)

添加 md_name、md_code 两个字段,选择 string类型,然后单击 Add Field即可。


在这里插入图片描述

注意:

    name中的名称不可重复,

两个字段添加完成后,可以搜索到已添加的字段:

在这里插入图片描述

四、导入数据 documents

solr 支持多种方式(数据库、Json、XML、CSV…)将数据导入到solr库,很灵活方便。

下面是以CSV方式导入数据。

导入的两条数据:

id,md_name,md_code
11,测试第一个程序,hellword1
12,测试第二个程序,hellword2

 

操作步骤:

选择核心(meta_db)-> 点击 Documents,

在右侧,Document Type 选择 CSV,Documents是要导入的数据。

操作截图如下:

在这里插入图片描述

点击 Submit Documnet,即可完成数据添加,如图所示:

在这里插入图片描述

status 为 o 表示导入成功;

QTime 表示导入所用时间。

五、查询数据

选择相关的库(meta_db)-> 选择Query ,查询数据。

5.1、查询全部数据:

直接点击 Execute Query 即可。

在这里插入图片描述

从截图中,可以会看到我们导入的2条数据。

说明:

status 为 o 表示查询成功 ;

QTime 表示查询所用时间 ;

numFound 表示 查询数量 。

5.2、简单查询

q:输入查询字段和value值 匹配查询结果

要查询md_code为hellword1 的数据的操作如下:


在这里插入图片描述

q 功能很强大,支持模糊查询、关联查询、and和or等。
————————————————
版权声明:本文为CSDN博主「xiaojin21cen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaojin21cen/article/details/101194399

热门文章

暂无图片
编程学习 ·

《剑指 Offer》——调整数组顺序使奇数位于偶数前面

1. 本题知识点 数组 2. 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 例如: Input: [1,2,3,4,5]Output: [1,3,5,2,4]3. 解题思路 …
暂无图片
编程学习 ·

unraid-APP加速方案火爆内测中!!!

unraid-APP加速方案火爆内测中!!! 声明:方案还在内测中,还没有完善的,不喜勿看。 图标已全部点亮,部分Ddocker火速下载中,插件部分等待更新,服务器继续更新中----------- 具体操作方案如下: 首先下载APP插件:https://gitlab.xcxlz.cn/shyd/community.applications/-…
暂无图片
编程学习 ·

JVM GC原理

了解JVM GC原理非常重要,对于系统调优非常有用。如果一个系统频繁发生FULL GC,那么会造成系统响应卡顿,更严重的时候会导致系统崩溃。JVM的内存空间 JVM的内存空间,从大的层面上来分析包含:新生代空间(Young)和老年代空间(Old)。新生代空间(Young)又被分为2个部分(Ed…
暂无图片
编程学习 ·

iOS开发之多线程(3)—— GCD

目录版本简介几个概念1. 任务(Task) 和 队列(Queue)2. 同步(sync) 和 异步(async)3. 串行(Serial) 和 并发(Concurrent)4. 主队列(Main Queue) 和 全局队列(Global Queue)GCD的基本使用1. 同步执行 + 串行队列2. 同步执行 + 并发队列3. 异步执行 + 串行队列4. 异步执行 + 并发队…
暂无图片
编程学习 ·

Python函数图像绘制(使用海龟库)

序言 如果我们想绘制函数图像,百度上的实现方法琳琅满目,而大多都是使用matlab或其他复杂的库。对于初学者十分头疼。今天我将带着大家一起使用海龟库绘制函数图像。程序十分简单,相对的也不是很美观,大家可以再完善。 准备工作 import turtle as t t.speed(0)#绘制速度达到…
暂无图片
编程学习 ·

python 实现螺旋矩阵

创建一个大小为m * n的矩阵, 并以螺旋方式遍历它。 在遍历时,我们跟踪变量“ val”以填充下一个值, 我们将“ val”一个接一个地递增,并将其值放入矩阵中。 以下是简单实现: def spiral_matrix(m,n)::param x: colunm index:param y: row indexa = [[0 for _ in range(m)]…
暂无图片
编程学习 ·

win10系统Idea运行maven项目的编码设置

编码。。。。好吧,我了解的比较少,此处仅针对本人遇到的问题整理个处理过程。今天运行个maven项目,idea控制台显示中文乱码,不管是System.out还是log4j的输出,但是log4j输出到日志文件又是正常的。查看了网上的处理办法:1、设置Idea的File Encoding2、设置Idea vmoption3…
暂无图片
编程学习 ·

【源码阅读技巧一】查看类关系图,接口实现关系图(idea版本)Diagrams关系图

我们在阅读源码的时候,往往需要理清楚各个类,各个接口之间的关系,然后再去理解他的设计思路,有个大概理解,然后去阅读源码,就容易很多,那么今天就来讲一下如何使用idea来查看关系图: 一、查看类的父类,以及实现的接口 1、打开想要查看的类,通过idea的定位找到类所在位…
暂无图片
编程学习 ·

java6----break与continue

1:continue的例子 package java1;public class java3 {public static void main(String[] args) {for (int i = 1; i <= 20; i++) {if (i % 4 == 0) {continue;//跳过本轮循环 ,也就是跳过下面的输出,进行下一次的for循环}System.out.print(i + " ");}} } /* 1…
暂无图片
编程学习 ·

2007

All you need to do is upload the files on to your web space.
暂无图片
编程学习 ·

关于atomic到底安不安全

atomic 实际上相当于一个引用计数器,这个大家很熟悉,如果被标记了atomic,那么被标记了的内存本身就有了一个引用计数器,第一个占用这块内存的线程,会给这个计数器+1,在这个线程操作这块内存期间,其他线程在访问这个内存的时候,如果发现“引用计数器”不为0,则阻塞,实…
暂无图片
编程学习 ·

程序人生 - 西瓜霜能吃下去吗?

西瓜霜是可以吃下去的,但是会影响到临床的药效,临床常用的有西瓜霜和西瓜霜润喉片主要药理作用就是消肿止痛,清咽利嗓,多用于急慢性咽喉炎,扁桃体炎,口腔溃疡,口舌生疮等引起的咽喉疼痛,声音嘶哑,牙龈红肿。通常,主要是局部用药,这样才能够更好的发挥疗效,成年人一…
暂无图片
编程学习 ·

Windows编程—Windows驱动开发环境搭建

文章目录前言步骤步骤一步骤二步骤三连接测试步骤四步骤五总结 前言 作为一个编写Windows程序的开发人员,对Windows驱动开发 并非必需要掌握,但是掌握 Windows驱动开发对Windows程序开发人员却有极大的好处。一个直观的感受 程序操作权限更大了,因为处在内核层了嘛。应该可以…
暂无图片
编程学习 ·

7月美团Java四面,成功拿下offer!分享这次的面试思路和复习方向

从去年到今年先后面试了 4次美团,外卖、订单、商旅面试了好几个部门,终于在今年年初成功拿下offer,总结下来各部门面试的大体思路基本都一致。比如: JVMJVM 参数配置、常用调试工具 分区、类加载 还会问你有需要线上的调试问题吗? 遇到死循环 CPU 飙升怎么解决?并发问题J…
暂无图片
编程学习 ·

Linux下C语言编程概述

1Linux下C语言编程概述3.1.1C语言简单回顾 C语言最早是由贝尔实验室的DennisRitchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐…
暂无图片
编程学习 ·

在ckplayer实现把视频进度添加到数据库中

var videoObject = { container: ‘.videosamplex’,//“#”代表容器的ID,“.”或“”代表容器的class variable: ‘player’,//该属性必需设置,值等于下面的new chplayer()的对象 autoplay:true,//自动播放 loaded:‘loadHandler’, video: list_url,//视频地址 }; if(cooki…
暂无图片
编程学习 ·

2020.6.27 HTML总结

HTML总结: 一、HTML基本结构 <html><head><title>这是一个文本</title></head> ​ <body>文本</body> </html>< html >元素是 HTML 页面的根元素 < head > 元素包含了文档的元(meta)数据,如 < meta charse…
暂无图片
编程学习 ·

吴说区块链:吉比特创始人「疑遭警方调查」暂时失联

据吴说区块链消息,吉比特创始人雷太国遭到举报暂时失联,疑似遭到警方调查。雷太国旗下主要有三大业务,分别是云算力销售平台吉比特、发币LTG(辣条哥,也是雷太国名字的三个首字母)、交易所CHANGE COIN(币兑)。吉比特自称,矿场分布在四川有4个,新疆有3个,内蒙古有3个,…