(点击上方蓝字,快速关注我们)
作者:ImportNew - 刘志军
如有好文章投稿,请点击 → 这里了解详情
Document
Document是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录,可以包含一个或多个字段(Field),每个字段包含一个name和文本值。字段在被索引的同时可以存储在索引中,搜索时就能返回该字段的值,通常文档都应该包含一个能唯一表示该文档的id字段。例如:
company123
Atlanta
Georgia
Code Monkeys R Us, LLC
we write lots of code
2013-06-01T15:26:37Z
Schema
Solr中的Schema类似于关系数据库中的表结构,它以schema.xml的文本形式存在在conf目录下,在添加文当到索引中时需要指定Schema,Schema文件主要包含三部分:字段(Field)、字段类型(FieldType)、唯一键(uniqueKey)
例如:
id
Field
在Solr中,字段(Field)是构成Document的基本单元。对应于数据库表中的某一列。字段是包括了名称,类型以及对字段对应的值如何处理的一种元数据。比如:
Field Type
Solr中每个字段都有一个对应的字段类型,比如:float、long、double、date、text,Solr提供了丰富字段类型,同时,我们还可以自定义适合自己的数据类型,例如:
Solrconfig
如果把Schema定义为Solr的Model的话,那么Solrconfig就是Solr的Configuration,它定义Solr如果处理索引、高亮、搜索等很多请求,同时还指定了缓存策略,用的比较多的元素包括:
${solr.data.dir:./solr/data}
class="solr.FastLRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
class="solr.LRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
class="solr.LRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
请求处理器用于接收HTTP请求,处理搜索后,返回响应结果的处理器。比如:query请求:
explicit
json
true
text
每个请求处理器包括一系列可配置的搜索参数,例如:wt,indent,df等等。
系列
看完本文有收获?请转发分享给更多人
关注「ImportNew」,看技术干货