全文检索引擎Solr系列——Solr核心概念、配置文件
Document
Document是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录,可以包含一个或多个字段(Field),每个字段包含一个name和文本值。字段在被索引的同时可以存储在索引中,搜索时就能返回该字段的值,通常文档都应该包含一个能唯一表示该文档的id字段。例如:
Schema
Solr中的Schema类似于关系数据库中的表结构,它以schema.xml的文本形式存在在conf目录下,在添加文当到索引中时需要指定Schema,Schema文件主要包含三部分:字段(Field)、字段类型(FieldType)、唯一键(uniqueKey)
- 字段类型(FieldType):用来定义添加到索引中的xml文件字段(Field)中的类型,如:int,String,date,
- 字段(Field):添加到索引文件中时的字段名称
- 唯一键(uniqueKey):uniqueKey是用来标识文档唯一性的一个字段(Feild),在更新和删除时用到
例如:
Field
在Solr中,字段(Field)是构成Document的基本单元。对应于数据库表中的某一列。字段是包括了名称,类型以及对字段对应的值如何处理的一种元数据。比如:
<field name="name" type="text_general" indexed="true" stored="true"/>
- Indexed:Indexed=true时,表示字段会加被Sorl处理加入到索引中,只有被索引的字段才能被搜索到。
- Stored:Stored=true,字段值会以保存一份原始内容在在索引中,可以被搜索组件组件返回,考虑到性能问题,对于长文本就不适合存储在索引中。
Field Type
Solr中每个字段都有一个对应的字段类型,比如:float、long、double、date、text,Solr提供了丰富字段类型,同时,我们还可以自定义适合自己的数据类型,例如:
Solrconfig:
如果把Schema定义为Solr的Model的话,那么Solrconfig就是Solr的Configuration,它定义Solr如果处理索引、高亮、搜索等很多请求,同时还指定了缓存策略,用的比较多的元素包括:
- 指定索引数据路径
- 缓存参数
- 请求处理器
- 请求处理器用于接收HTTP请求,处理搜索后,返回响应结果的处理器。比如:query请求:
每个请求处理器包括一系列可配置的搜索参数,例如:wt,indent,df等等。
- 搜索组件
相关推荐
lionelf 2020-02-03
TyCoding 2020-02-01
明瞳 2020-08-19
zhushenghan 2020-08-16
sofia 2020-09-03
wenwentana 2020-07-05
编码之路 2020-02-20
Lius 2020-02-14
PinkBean 2020-01-29
编码之路 2020-01-01
PasserbyX 2020-01-01
qiuzhuoxian 2019-12-31
xiaoxiaoabc 2017-08-04
TMD咯MySQL 2019-11-02
xx0cw 2019-10-21
create00 2012-01-03
Hashxu 2018-09-17