码农知识堂 - 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

  • 相关阅读:
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码
    Python Prim 算法 生成迷宫
    python-opencv图像处理-腐蚀和膨胀
    Docker 持久化存储和数据共享_Volume
    九、Redis三种集群模式
    JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量
    现今主流物联网无线通信技术分类详解
    超全整理,Pytest自动化测试框架-多进程(pytest-xdist)运行总结...
    ATK-ESP8266使用说明(STM32-F4)
    多项式——乘法逆元
  • 原文地址:https://blog.csdn.net/Dawn____Dawn/article/details/126230673
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号