solr课程学习系列-solr的概念与结构(1)

简介: Solr是基于Lucene的采用Java5开发的一个高性能全文搜索服务器。源于lucene,却更比Lucene更为丰富更为强大的查询语言。同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

Solr是基于Lucene的采用Java5开发的一个高性能全文搜索服务器。源于lucene,却更比Lucene更为丰富更为强大的查询语言。同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

对于初学者可能对其不是很了解,下面将详细的介绍其结构。

先看下一本书的结构图

solr就好似一本书,索引结构如下图


solr创建索引的过程如下:
(1)、建立索引器IndexWriter,这相当于一本书的框架
(2)、建立文档对象Document,这相当于一篇文章
(3)、建立信息字段对象Field,这相当于一篇文章中的不同信息(标题、正文等)。
(4)、将Field添加到Document里面。
(5)、将Document添加到IndexWriter里面。
(6)、关闭索引器IndexWriter。

按照上图所示的结构,创建索引有三个基本的步骤:
(1)、创建Field,将文章的不同信息包装起来
(2)、将多个Field组织到一个Document里面,这样完成了对一篇文章的包装。
(3)、将多个Document组织到一个IndexWriter里面,也就是将多个文章组装起来,最终形成索引

从数据表的角度讲,solr其实就是一张表,如果你要建立多个表这就涉及到solr的多core知识。多core的创建将在下面的系列讲解,敬请大家关注。

 

来源 http://www.nice98.com/1.html

分类:  java

本文转自快乐就好博客园博客,原文链接:本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/p/5933552.html,如需转载请自行联系原作者如需转载请自行联系原作者
相关文章
|
10月前
|
调度 开发者 Python
深入浅出操作系统:进程与线程的奥秘
在数字世界的底层,操作系统扮演着不可或缺的角色。它如同一位高效的管家,协调和控制着计算机硬件与软件资源。本文将拨开迷雾,深入探索操作系统中两个核心概念——进程与线程。我们将从它们的诞生谈起,逐步剖析它们的本质、区别以及如何影响我们日常使用的应用程序性能。通过简单的比喻,我们将理解这些看似抽象的概念,并学会如何在编程实践中高效利用进程与线程。准备好跟随我一起,揭开操作系统的神秘面纱,让我们的代码运行得更加流畅吧!
|
存储 运维 监控
在Spring Boot中集成分布式日志收集方案
在Spring Boot中集成分布式日志收集方案
|
敏捷开发 数据管理 jenkins
探索自动化测试框架:从理论到实践
【7月更文挑战第25天】在软件开发的生命周期中,测试阶段扮演着至关重要的角色。随着敏捷开发方法的普及和持续集成/持续部署(CI/CD)的实践,自动化测试成为了确保软件质量和提高交付速度的关键工具。本文将深入探讨自动化测试框架的核心概念、设计原则及其在实际项目中的应用。我们将通过一个具体的案例研究,展示如何从零开始构建一个自动化测试框架,包括选择合适的测试工具、设计测试用例以及实现持续集成流程。文章旨在为读者提供一套完整的指南,帮助他们理解并实施有效的自动化测试策略。
119 6
|
算法 数据可视化
跟NBT学Scissor| bulk RNA + scRNA鉴定与目标表型相关的细胞亚群
跟NBT学Scissor| bulk RNA + scRNA鉴定与目标表型相关的细胞亚群
600 0
|
弹性计算 关系型数据库 PHP
初试搭建个人博客(使用ECS和RDS)
初试搭建个人博客(使用ECS和RDS)
282 2
初试搭建个人博客(使用ECS和RDS)
|
存储 Java
【数据结构趣味多】顺序表基本操作实现(Java)
【数据结构趣味多】顺序表基本操作实现(Java)
|
容灾 Cloud Native 数据库
《云迁移与云容灾-云上数据库迁移与云原生容灾》电子版地址
云迁移与云容灾-云上数据库迁移与云原生容灾
99 0
《云迁移与云容灾-云上数据库迁移与云原生容灾》电子版地址
java取mod
java取mod
339 0
|
开发工具 Android开发 git
mac AndroidStudio git 引用失效
mac AndroidStudio git 引用失效
2920 0
|
定位技术
MOBA类游戏解决方案
原作者:阿里云泛娱乐事业部,高级解决方案工程师,翟冉。随着王者荣耀、DOTA2、吃鸡类游戏的火爆,MOBA游戏已经成为一个重要的手游品类,本文全面梳理了MOBA类游戏的现状、需求和技术解决方案。
6009 0