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

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

  1. 07LaTeX学习系列之---Latex源文件的结构

    目录 目录: (一)Latex源文件的结构: (二)基础语法: 2.空行: 3.document: 4.数学公式: 5.latex的文件格式分类: 目录: 本系列是有关LaTeX的学习系列,共计19篇 ...

  2. 强化学习系列(1) 基本概念

    第一节 强化学习的基本概念 1. 背景介绍 强化学习(Reinforce Learning)又称增强学习,再励学习.是一个多学科交叉的概念. 它也是机器学习的一个重要分支,主要用来解决连续决策的问题. ...

  3. IDEA学习系列之Module概念

    感谢原文作者:小manong 原文链接:https://www.jianshu.com/p/fcccc37fcb73 简单应用:IDEA Maven创建多个Module相互依赖 1.Module的概念 ...

  4. lucence学习系列之一 基本概念

    1. Lucence基本概念 Lucence是一个java编写的全文检索类库,使用它可以为一个应用或者站点增加检索功能. 它通过增加内容到一个全文索引来完成检索功能.然后允许你基于这个索引去查询,返回 ...

  5. Elasticsearch学习系列-ElasticSearch 核心概念

    导语   这篇文章中主要分享关于ElasticSearch相关的基础知识,介绍一下关于ElasticSearch相关的术语以及它的架构相关的内容 文章目录 ElasticSearch 简介 Elast ...

  6. http协议学习系列

    http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web C ...

  7. TPAMI 2021 | 清华大学朱文武团队:首篇课程学习综述

    ©作者 | 机器之心编辑部 来源 | 机器之心 来自清华大学的研究者王鑫.陈禹东.朱文武撰写了一篇名为<A Survey on Curriculum Learning>的课程学习综述论文, ...

  8. 全文检索引擎Solr系列——Solr核心概念、配置文件

    2019独角兽企业重金招聘Python工程师标准>>> Document Document是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录 ...

  9. 斯坦福大学CS520知识图谱系列课程学习笔记:第三讲高级的知识图谱是什么样的

    这一讲的主题是:一些高级的知识图谱是什么样的.三位讲者分别从他们各自带领的团队构建出来的高质量的知识图谱实例出发,从中我们可以认识到一些大佬们构建的优秀的知识图谱产品有哪些特点和优势,从中对我们自己构 ...

最新文章

  1. 连续连通域检测算法的MATLAB仿真
  2. 认识 UART 接口
  3. 从调试器里观察到的Observable对象反推出其赋值的源代码位置
  4. 内存数据库到底有多快?
  5. 【CodeForces - 673D】Bear and Two Paths(构造,tricks)
  6. 分享GitHub上一些嵌入式相关的高星开源项目
  7. lisp6 暖通cad_(完整版)暖通CAD设计技巧1
  8. Topaz DeNoise AI for Mac(图片降噪软件)
  9. iocomp控件的应用
  10. iOS启动画面不更新的问题
  11. Java开发 基础三十条 初学必看
  12. 使用NetAssist注意事项
  13. 一个非常强大的静态导航网站nav
  14. 人脸识别技术大起底,你了解多少?
  15. 魔兽争霸如何修改快捷键
  16. 项目5—中断控制LED下降沿有效与低电平触发
  17. WiFi信号图标等级计算
  18. vSphere6.7备份工具的比较
  19. ubantu安装网易云
  20. Geant4 安装方法

热门文章

  1. 软件测试 | APP测试 —— Appium 自动化测试框架的初识与学习要领
  2. 收藏~10年软件测试人员的工作方法进阶汇总
  3. 收下这份实操案例,还怕不会用Jmeter接口测试工具?!
  4. linux memcache端口占用,Linux: memcache的安装和启动、停止、重启, 检查memcache server是否开启...
  5. 海岸鸿蒙高锰酸盐指数浓度,水中高锰酸盐指数的检测步骤
  6. php安装完后 apache the requested has,Apache启动报错:the requested operation has failed
  7. PDE9 wave equation: general solution
  8. Lesson3.2 variables
  9. 【java】抽象类下有两个具体子类,子类下有两个实例
  10. 2021年朔州市副高考试成绩查询,2021朔州市第二中学校教师成绩查询入口:http://www.shuozhou.gov.cn/ztjs/rlzy/rsks/...