Solr学习笔记之4、Solr配置文件简介

摘自《Solr in Action》。

1、 solr.xml – Defines one or more cores per Solr server
2、 solrconfig.xml – Defines the main settings for a specific Solr core
3、 schema.xml – Defines the structure of your index including fields and field types

翻译如下:

1、solr.xml – 定义某个SolrServer的一个或者多个Core
2、solrconfig.xml – 特定Core的主要配置文件
3、schema.xml – 定义索引的域及域类型

他山之石:

1、schema.xml:该文件是索引的schema,包含了域类型的定义以及相关联的analyzer链。

2、solrconfig.xml:该文件是Solr的主配置文件。

3、data-config.xml:SQL逻辑与Filed映射关系配置。

schema.xml FieldType属性详解

fieldType 公共属性:

name:标识。

class:行为对应的类。

可选的属性:

sortMissingLast和sortMissingFirst两个属性是用在可以内在使用String排序的类型上(包括:string,boolean,sint,slong,sfloat,sdouble,pdate)。

sortMissingLast=”true”:没有该field的数据排在有该field的数据之后,而不管请求时的排序规则。

sortMissingFirst=”true”:没有该field的数据排在有该field的数据之前,而不管请求时的排序规则。

indexed:是否被用来建立索引(关系到搜索和排序)。

stored:是否储存。

compressed:[false],是否使用gzip压缩(只有TextField和StrField可以压缩)。

mutiValued:是否包含多个值,即一个名字可以被多个document所用。

omitNorms:这是个高级选项。设置为true,省略与这一field相关的规范(这将禁用长度规范化和索引时间权重( index-time boosting for the field),并节省一些内存)。仅仅用在全文本field。

positionIncrementGap=N :可选属性,定义在同一个文档中此类型数据的空白间隔数,避免短语匹配错误。

schema.xml Field属性详解

常用的公共属性有:

name:标识。

type:fieldType定义的类型。

indexed=true|false:是否被用来建立索引(关系到搜索和排序)。

stored=true|false:是否储存。

compressed=true|false,是否使用gzip压缩(只有TextField和StrField可以压缩)。

compressThreshold=压缩阀值。

multiValued=true|false 是否包含多个值,即一个名字可以被多个document所用。

omitNorms=true|false这是个高级选项。设置为true,省略与这一field相关的规范(这将禁用长度规范化和索引时间权重( index-time boosting for the field),并节省一些内存)。仅仅用在全文本field。

termVectors=false|true 如果设置为true,则包含了所有的term vector 信息。通常用的属性有: termPositions=”true”:存储 term vector中的地址信息,会消耗存储开销。 termOffsets:存储 term vector 的偏移量,会消耗存储开销。 更多有关信息请参考:http://wiki.apache.org/solr/TermVectorComponent

omitTermFreqAndPositions=true|false 如果设置,省略掉freq和term vector中的地址信息。

omitPositions=true|false如果设置,省略掉term vector中的地址信息。

default:如果没有属性需要修改,就可以用这个标识下。

Solr学习笔记之4、Solr配置文件简介的更多相关文章

  1. solr 学习笔记(一)--搜索引擎简介

    一 搜索引擎是什么一套可对大量结构化.半结构化数据.非结构化文本类数据进行实时搜索的专门软件最早应用于信息检索领域,经谷歌.百度等公司推出网页搜索而为大众广知.后又被各大电商网站采用来做网站的商品搜索 ...

  2. Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml) -- 样例(6)

    managed-schema 样例: <?xml version="1.0" encoding="UTF-8" ?> <!-- License ...

  3. Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml)(3)

         5. <fieldType> fieldType主要定义了一些字段类型,其name属性值用于前面<field>中的type属性的值.e.g. <fieldTyp ...

  4. Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml) - filter(5)

    自定义fieldType时,通常还会用到filter.filter必须跟在tokenizer或其它filter之后.如: <fieldType> <analyzer> < ...

  5. Solr学习笔记之3、Solr dataimport - 从SQLServer导入数据建立索引

    Solr学习笔记之3.Solr导入SQLServer数据建立索引 一.下载MSSQLServer的JDBC驱动 下载:Microsoft JDBC Driver 4.0 for SQL Server ...

  6. Solr学习笔记之1、环境搭建

    Solr学习笔记之1.环境搭建 一.下载相关安装包 1.JDK 2.Tomcat 3.Solr 此文所用软件包版本如下: 操作系统:Win7 64位 JDK:jdk-7u25-windows-i586 ...

  7. Solr学习笔记之2、集成IK中文分词器

    Solr学习笔记之2.集成IK中文分词器 一.下载IK中文分词器 IK中文分词器 此文IK版本:IK Analyer 2012-FF hotfix 1 完整分发包 二.在Solr中集成IK中文分词器 ...

  8. Solr学习笔记之5、Component(组件)与Handler(处理器)学习

    Solr学习笔记之5.Component(组件)与Handler(处理器)学习 一.搜索篇 拼写检查(spellCheck) 作用:用来检查用户输入的检索内容是否存在,如果不存在则给它提示出相近或相似 ...

  9. solr学习笔记-入门

    solr学习笔记 1.安装前准备 solr依赖java 8 运行环境,所以我们先安装java.如果没有java环境无法启动solr服务,并且会看到如下提示: [root@localhost solr- ...

随机推荐

  1. MTK 强制横屏

    frameworks\base\policy\src\com\android\internal\policy\impl目录下的PhoneWindowManager.java的rotationForOr ...

  2. UpLoader------实现上传大文件

    代码: <div id="selectFile">选择文件1</div> <script> var da = newGuid(); var kk ...

  3. 【代码审计】JTBC(CMS)_PHP_v3.0 任意文件删除漏洞分析

      0x00 环境准备 JTBC(CMS)官网:http://www.jtbc.cn 网站源码版本:JTBC_CMS_PHP(3.0) 企业版 程序源码下载:http://download.jtbc. ...

  4. WopiServerTutorial

    Program.cs using System; using System.Collections.Generic; using System.IO; using System.Linq; using ...

  5. nginx安装教程

    一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二.首先要安装 PCRE ...

  6. it 删除远程分支

      一不小心把本地的临时分支push到server上去了,想要删除.一开始用git branch -r -d origin/branch-name不成功,发现只是删除的本地对该远程分支的track,正 ...

  7. .net 将DLL程序集生成到指定目录中

    .在程序集右键属性 .在程序集属性界面中找到生成事件 在预先生成事件命令行添加: IF NOT EXIST "$(ProjectDir)..\Bin" MD "$(Pro ...

  8. c++ 函数的默认参数

    /** * @file test.cpp * @author chenjiashou(chenjiashou@baidu.com) * @date 2017/08/20 15:54:27 * @ver ...

  9. SpringMVC温故知新

    1. SpringMVC流程简记 (1) 用户发送请求至前端控制器DispatcherServlet (2) DispatcherServlet收到请求调用HandlerMapping处理器映射器 ( ...

  10. angularjs笔记《二》

    小颖最近不知怎么了,老是犯困,也许是清明节出去玩,到现在还没缓过来吧,玩回来真的怕坐车了,报了个两日游得团,光坐车了,把人坐的难受得,去了也就是爬山,回来感觉都快瘫了,小颖去的时候还把我家仔仔抱着一起 ...