solr搜索之入门及原理(一)

简介:

1      solr简介

solr官方文档:http://wiki.apache.org/solr/DataImportHandler

wKiom1lcVauyy-dbAADbhJJDnfw375.png

 

wKiom1lcVMWj-lsMAABrbrDQXvo669.png

下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/

2      solr入门

我们使用的是:solr4.10.2,下载zip压缩包,解压到指定目录下

wKioL1lcVdCihncRAAAEcJr-Q94599.png

解压:

wKiom1lcVdrgO4xpAAC2bQPiQSk009.png

 

2.1    solr安装  

1,将解压的solr-4.10.2/文件夹复制到D盘下;

2,进入:D:\solr-4.10.2\example 目录下

3,运行cmd(在D:\solr-4.10.2\example目录下)

wKiom1lcVefDvksUAAAGW0MwaAA202.png

4,执行命令:java –jar start.jar

wKiom1lcVfHT4nISAACIPYShWrg012.png

 

5,打开浏览器,访问:http://localhost:8983/solr/

wKioL1lcVfvjAMgrAADT72_i3GY135.png

6,solr安装成功!

 

2.2    导入数据

solr安装完成后是没有数据的,需要导入一些数据进去方便我们学习。

 

运行--cmd--cd d:\solr-4.10.2\example\exampledocs

wKiom1lcVgfS-9t1AACU4clObHE532.png

 

 

再输入命令:java –jar post.jar solr.xml monitor.xml

执行命令:java –jarpost.jar solr.xml monitor.xml  执行post.jar 给定两个参数配置文件:solr.xmlmonitor.xml

wKiom1lcVi-RbdYCAAAodNvhLgM007.png

 

solr浏览器中查看是否已经导入成功:

wKiom1lcVjvg_6W2AAEuTOgGzAg762.png

OK

 

3      solr详解

查看浏览器solr界面:

wKioL1lcVkzQzYPUAAEnvTlaUPE594.png

Dashboard(仪表板):显示solr运行状态的信息。

Logging: solr运行相关日志信息

Core Adminsolrcore管理,类似于数据库,可以创建多个,用于保存数据,配置等。

Java properties:java 相关运行参数

Thread Dump: 线程副本,可以看出当前线程运行情况!可以帮助排查线上问题。

面试题:使用java开发项目,linux发布上线后,项目正常运行一段时间后,发现java进程存活,没有日志信息输出。怎么排查问题?答案:查看java虚拟机当前线程情况,可能程序卡在了某个线程上面,比如:死锁等。

3.1    示例example目录简介

wKiom1lcVlbwyQmqAACtHQnRPa4070.png

进入solr/目录:

wKioL1lcVmyxb_iIAAAu7jb2J64323.png

collection1就是我们导入的数据。进入collection1/

wKioL1lcVnagMmh-AADe4-3P6q4541.png

3.2    core管理

solr中的Core Admin相当于mysql中的各个数据库,可以创建多个。

Coresolr中最为重要的一个概念,一个solr应用可以部署多个core

每个core里面包含2个目录,confdata,用于存放配置文件和数据。

Core的核心配置文件有2个,solrconfig.xmlschema.xml,分别用于solr的配置以及数据格式定义。

wKiom1lcVp-S3rPLAADe4-3P6q4229.png

Core Selector:core选择器

wKioL1lcVqnScpeEAACtjceB0tk674.png

collection1 core数据界面:

wKiom1lcVrXzZ_EqAACf9COl4N4015.png

 

3.3    solr默认的web容器

dos命令:java –jar start.jar会启动默认的容器:jetty

Jetty 是一个开源的servlet容器,它为基于Javaweb容器,例如JSPservlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

 

jetty适合开发小应用,不适合生产环境使用。

 

3.4    配置solr域名访问

配置host:

wKioL1lcVsTgTpHUAAAEnCNs4UA241.png

配置nginx:

wKiom1lcVtaAyRIrAAA6giTrW2U189.png

访问:http://solr.demo.com/solr

wKiom1lcVuLRFv5fAACcSG7o_g4339.png

更改solr配置,可以直接用域名访问:

更改:D:\solr-4.10.2\example\contexts\solr-jetty-context.xml配置文件

wKioL1lcVv7DokG7AABURGiScpc881.png

重新启动solr
http://solr.demo.com/访问:

wKiom1lcVwnRNBrGAACbtiIkQyU749.png



本文转自 wyait 51CTO博客,原文链接:http://blog.51cto.com/wyait/1944677,如需转载请自行联系原作者

相关文章
|
数据安全/隐私保护 iOS开发
Apple Music中的DRM保护
苹果音乐(Apple Music)是一种流媒体音乐服务,为用户提供了广泛的音乐内容。然而,为了保护音乐版权,Apple Music使用数字版权管理(DRM)技术对其音乐进行保护。DRM保护是一种加密技术,旨在防止用户未经授权地复制、传播或修改受版权保护的音乐。
2577 1
如何将代码量迅速提升到一万行
如何将代码量迅速提升到一万行
|
10天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34575 26
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
4天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
4206 16
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
22天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
45437 150
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
3天前
|
人工智能 机器人 开发工具
Windows 也能跑 Hermes Agent!完整安装教程 + 飞书接入,全程避坑
Hermes Agent 是一款自学习AI智能体系统,支持一键安装与飞书深度集成。本教程详解Windows下从零部署全流程,涵盖依赖自动安装、模型配置、飞书机器人接入及四大典型兼容性问题修复,助你快速构建企业级AI协作平台。(239字)
3754 10
|
2天前
|
人工智能 供应链 安全
|
11天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
5148 21

热门文章

最新文章