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,如需转载请自行联系原作者

相关文章
|
6月前
|
安全 Linux 开发工具
Elasticsearch 搜索入门技术之一
Elasticsearch 搜索入门技术之一
257 1
|
3月前
|
SQL JSON 大数据
ElasticSearch的简单介绍与使用【进阶检索】 实时搜索 | 分布式搜索 | 全文搜索 | 大数据处理 | 搜索过滤 | 搜索排序
这篇文章是Elasticsearch的进阶使用指南,涵盖了Search API的两种检索方式、Query DSL的基本语法和多种查询示例,包括全文检索、短语匹配、多字段匹配、复合查询、结果过滤、聚合操作以及Mapping的概念和操作,还讨论了Elasticsearch 7.x和8.x版本中type概念的变更和数据迁移的方法。
ElasticSearch的简单介绍与使用【进阶检索】 实时搜索 | 分布式搜索 | 全文搜索 | 大数据处理 | 搜索过滤 | 搜索排序
|
5月前
|
缓存 监控 负载均衡
使用Apache Solr进行搜索优化的技术探索
【6月更文挑战第6天】探索Apache Solr搜索优化,通过字段选择、分析器优化、索引压缩提升索引效率;优化查询分析、缓存、分组排序以增强查询性能;硬件升级、分布式部署及监控调优保证系统稳定性。实战案例展示如何在电商平台上应用这些策略,实现快速准确的搜索服务。Solr在大数据时代展现出广阔的应用潜力。
|
机器学习/深度学习 人工智能 编解码
【搜索引擎】Apache Solr 神经搜索
【搜索引擎】Apache Solr 神经搜索
|
索引
ELASTICSEARCH实现相似搜索思路
ELASTICSEARCH实现相似搜索思路
141 0
|
自然语言处理 数据库 开发者
索引和搜索流程简介|学习笔记
快速学习索引和搜索流程简介
144 0
索引和搜索流程简介|学习笔记
html+css实战182-搜索
html+css实战182-搜索
120 0
html+css实战182-搜索
|
SQL JSON 自然语言处理
elasticsearch实战三部曲之三:搜索操作
本文是《elasticsearch实战三部曲》的终篇,作为elasticsearch的核心功能,搜索的重要性不言而喻,今天的实战都会围绕搜索展开
148 0
elasticsearch实战三部曲之三:搜索操作
|
测试技术
Solr平台化搜索实战必知场景
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里
126 0
|
存储 自然语言处理 运维
搜索lucene概念扫盲
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。本篇回归基础,从概念介绍起。
138 0