(点击
上方蓝字
,快速关注我们)
作者: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)
-
字段类型
(FieldType):用来定义添加到索引中的xml文件字段(Field)中的类型,如:int,String,date,
-
字段
(Field):添加到索引文件中时的字段名称
-
唯一键
(uniqueKey):uniqueKey是用来标识文档唯一性的一个字段(Feild),在更新和删除时用到
例如:
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"