码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • solr学习笔记


    述:上周看了一遍视频,第二周就啥都不记得了。完全失忆,果然还是得做笔记…又得重新来一遍[/叹气]。

    官方文档:https://solr.apache.org/guide/solr/latest/getting-started/solr-tutorial.html
    官方文档翻译版: https://www.w3cschool.cn/solr_doc/

    一、solr是什么?

    引用百度百科:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

    二、项目需求

    搜索本网站的所有内容,并能分解词意,将搜索匹配关键词高亮
    在这里插入图片描述

    三、solr的安装

    由于官网最新版本要求的jdk最低为11,所以该文章版本非官网最新版本。
    操作系统:windows
    版本:solr-7.3.1(要求最低jdk8)
    下载地址:http://archive.apache.org/dist/lucene/solr/7.3.1/solr-7.3.1.zip

    1. 解压至 E:\workCode\tools\Solr\solr-test
    2. solr常用命令
    solr start   # 启动
    solr restart -p 8983  # 重启
    solr stop -all  # 停止
    
    • 1
    • 2
    • 3
    1. 跳转至 \bin目录,启动solr
    E:\workCode\tools\Solr\solr-test\solr-7.3.1\bin>solr start
    Waiting up to 30 to see Solr running on port 8983
    Started Solr server on port 8983. Happy searching!
    
    • 1
    • 2
    • 3
    1. 访问 localhost:8983/solr
      在这里插入图片描述

    四、新建solr core

    1. 创建solr-home的core路径

    E:\workCode\tools\Solr\solr_home\solr_test

    1. 复制配置文件到solr_home
      \solr-test\solr-7.3.1\server\solr\configsets_default\conf
      –> E:\workCode\tools\Solr\solr_home\solr_test\conf

    2. Add Core
      在这里插入图片描述

    五、ik中文分词器

    1. 下载
      maven jar 地址:https://repo1.maven.org/maven2/com/github/magese/ik-analyzer/8.5.0/ik-analyzer-8.5.0.jar

    2. 将分词器的 jar 包放到 WEB-INF \ lib 包中
      “E:\workCode\tools\Solr\solr-test\solr-7.3.1\server\solr-webapp\webapp\WEB-INF\lib”

    3. 配置分词器
      编辑文件“E:\workCode\tools\Solr\solr_home\solr_test\conf\managed-schema”

    useSmart:分词是否智能
    <fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index">
          <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" conf="ik.conf" useSmart="true"/>
          <filter class="solr.LowerCaseFilterFactory"/>
        analyzer>
        <analyzer type="query">
          <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" conf="ik.conf" useSmart="true"/>
          <filter class="solr.LowerCaseFilterFactory"/>
        analyzer>
    fieldType>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. 重启solr,查看配置是否成功。
      “solr restart -p 8983”
      在这里插入图片描述

    六、Solr整合springBoot

    篇幅较长,另开一篇。链接:https://blog.csdn.net/Dawn____Dawn/article/details/126252706

  • 相关阅读:
    快慢指针的几种应用场景,你真的了解吗?
    (VS报错)已在 xxxxx.exe 中执行断点指令(__debugbreak()语句或类似调用)-解决方法&&C++创建对象四种方式
    【C++ 学习 ㊴】- 详解 C++ 的 I/O 流
    微信小程序中实现将数据库返回的数据对象res.data赋值给两个变量,并且这两个变量互不影响,改变一个变量中对象值的同时不影响另一个变量
    压缩包里的文件名可以这样隐藏起来
    Linux--gcc/g++
    面向对象、方法重写、重载(overload)与重写(override)的区别、super关键字、构造方法的特殊性
    机器学习|决策树
    Ubuntu18中NVIDIA,cuda,cudnn,pytorch安装
    Mamba来了,Python conda加速神奇,体验飞一般的感觉
  • 原文地址:https://blog.csdn.net/Dawn____Dawn/article/details/126230673
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号