solr核心概念、配置文件
2016-02-22 14:19
239 查看
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等等。
搜索组件
相关文章推荐
- linux操作系统位数
- 深入Java虚拟机(2)——Java的平台无关性
- Android入门文档
- 设计模式
- BSTR
- Android四大组件应用系列——使用ContentProvider实现跨进程通讯
- 解析Java中的File类
- 简单实现Intent的普通跳转与带返回值的跳转
- Mfgtool
- 关于stm32 HardFault_Handler 异常的处理死机
- 使用CentOS7配置Squid代理
- 旋转数组的最小值输出
- [神经网络]1.7-Using neural nets to recognize handwritten digits-Toward deep learning(翻译)
- 【官方大型活动】1元点亮家门口的黑马,万元高薪指日可待
- EXCEL中如何让某些行列固定不动
- Android下常见的内存泄露 经典
- FREE Download New Genius Touch MAP Related Files
- Fragment基本概述
- socket 中使用byte数组或者是字符流传输数据
- android4.4 车载灭屏 按任意键及触摸屏幕恢复亮屏