Solr-4.10.2与Tomcat整合
schema.xml位于D:\solr\data\solr\collection1\conf\中。
1、fieldType节点
    name: FieldType的名称
    class: 指向org.apache.solr.analysis包里面对应的class名称,用来定义这个类型的行为
    omitNorms: 字段检索时被省略相关的规范
    positionIncrementGap:定义在同一个文档中此类型数据的空白间隔,避免短语匹配错误
    此外还可以建立索引和进行查询的时候要使用的分析器analyzer
2、fields节点
    name:字段名
    type:之前定义过的各种FieldType
    indexed=true|false,是否被索引,如果一个字段设为true,那么它可以进行: earchable, sortable, facetable
    stored=true|false,是否被存储(如果不需要存储相应字段值,尽量设为false)
    default :字段的默认值
    compressed=true|false,true 使用gzip压缩存储(只适用 compressable;TextField和StrField)
    compressThreshold=<integer> 保证压缩到不小于一个大小
    multiValued=true|false,是否有多个值(对可能存在多值的字段尽量设置为true,避免建索引时抛出错误)
    omitNorms=true|false,true 则字段检索时被省略相关的规范
    omitTermFreqAndPositions=true|false,true 省略这一领域的长远频率,位置和有效载荷
3、copyField复制节点
    source:数据来源,fields中的name
    dest: 目的地,fields中的name
4、dynamicField动态节点
    name:字段名
    type:之前定义过的各种FieldType
    indexed=true|false,是否被索引,如果一个字段设为true,那么它可以进行: earchable, sortable, facetable
    stored=true|false,是否被存储(如果不需要存储相应字段值,尽量设为false)
5、uniqueKey
    uniqueKey 设置字段惟一,<uniqueKey>user_id</uniqueKey>  
    文档的唯一标识, 必须填写这个field(除非该field被标记required="false"),否则solr建立索引报错。
6、默认搜索字段
    <defaultSearchField>name</defaultSearchField>
    如果搜索参数中没有指定具体的field,那么这是默认的域。
7、默认搜索类型
    <solrQueryParser defaultOperator="OR" />
    配置搜索参数短语间的逻辑,可以是"AND|OR"。
8、< schema name =" example " version =" 1.2 " >
    name:标识这个schema的名字
    version:现在版本是1.2
9、为了改进性能,可以采取以下几种措施:
    将所有只用于搜索的,而不需要作为结果的field(特别是一些比较大的field)的stored设置为false
    将不需要被用于搜索的,而只是作为结果返回的field的indexed设置为false
    删除所有不必要的copyField声明
    为了索引字段的最小化和搜索的效率,将所有的 text fields的index都设置成field,然后使用copyField将他们都复制到一个总的 text field上,然后对他进行搜索。
    为了最大化搜索效率,使用java编写的客户端与solr交互(使用流通信)
    在服务器端运行JVM(省去网络通信),使用尽可能高的Log输出等级,减少日志量。

Solr中schema.xml的解释的更多相关文章

  1. Solr中Schema.xml中文版

    <?xml version="1.0" encoding="UTF-8" ?> <!-- Licensed to the Apache Sof ...

  2. solr的schema.xml配置属性解释

    schema.xml做什么? SOLR加载数据,创建索引和数据时,核心数据结构的配置文件是schema.xml,该配置文件主要用于配置数据源,字段类型定义,搜索类型定义等.schema.xml的配置直 ...

  3. Solr 中 Schema 结构说明

    schema.xml位于solr/conf/目录下,类似于数据表配置文件,定义了加入索引的数据的数据类型,主要包括type.fields和其他的一些缺省设置 1.schema的基本配置 <?xm ...

  4. Solr配置文件 schema.xml

    1 添加自己的分词器(mmseg4j) 意思是textCommplex 这个类型,用的是 com.chenlb.mmseg4j.solr.MMSegTokenizerFactory 这个分词器,词库是 ...

  5. mycat中schema.xml的一些解释

    <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> &l ...

  6. solr的schema.xml配置文件关键词意义

    fieldType:配置扩展的分析器analyzer:具体的分析器的全路径field:配置具体的索引业务字段name:字段的名称type:指定使用哪种分析器域:StringField,textFiel ...

  7. solr 6.0 没有schema.xml未自动创建schema文件

    solr 6.0 没有schema.xml未自动创建schema文件 摘要:在之前的Solr版本中(Solr5之前),在创建core的时候,Solr会自动创建好schema.xml,但是在之后的版本中 ...

  8. Solr:Schema设计

    本文已挪至  http://www.zhoujingen.cn/blog/8546.html Solr将数据以结构化的方式存入系统中,存储的过程中可以对数据建立索引,这个结构的定义就是通过schema ...

  9. 如何将数据库中的数据导入到Solr中

    要使用solr实现网站中商品搜索,需要将mysql数据库中数据在solr中创建索引. 1.需要在solr的schema.xml文件定义要存储的商品Field. 商品表中的字段为: 配置内容是: < ...

随机推荐

  1. iOS分享 - 对象间的通信之delegate、notificationCenter与block

    在项目开发中,常常会涉及到对象之间的通信,而为了降低对象间的耦合,会采用delegate.notificationCenter.block三种方式来进行实现,对于他们的使用,也许大家都能熟练掌握,但是 ...

  2. 在iOS虚拟机上使CLPlacemark获取中文信息

    -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocat ...

  3. hdu2896

    数据水,但是各种wa各种t各种re最后照着别人的改了改发现了毛病 数组做指针传入的时候系统是不知道传入后的数字的长度的如果用memset他就只会讲指针的地方清零 #include<iostrea ...

  4. VS2013配合EgretVS开发简单塔防游戏

    VS2013配合EgretVS开发简单塔防游戏(1) - 环境配置 VS2013配合EgretVS开发简单塔防游戏(2) – 原型设计 VS2013配合EgretVS开发简单塔防游戏(3) – 精灵动 ...

  5. POJ2151 动态规划

    #include <iostream> #include <cstring> #include <cstdio> using namespace std; int ...

  6. PHP限制网页只能在微信内置浏览器中查看并显示

    微信现在算是火了,围绕微信开发的应用也越来越多了,前段时间,自己公司需要,用PHP写了一个微信应用,为了防止自己辛苦写成的PHP应用被盗用,于是 通过PHP做了限制,只能在微信自带的浏览器中才能打开本 ...

  7. jquery正则表达式显示文本框输入范围 只能输入数字、小数、汉字、英文字母的方法

    正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等各类代码.1.文本框只能输入数字代码(小数点 ...

  8. ida idc函数列表全集

    下面是函数描述信息中的约定: 'ea' 线性地址 'success' 0表示函数失败:反之为1 'void'表示函数返回的是没有意义的值(总是0) AddBptEx AddBpt AddCodeXre ...

  9. scala 入门(1)

    大数据“火”的有段日子了,原来打算学习hadoop…… 后知道spark要比hadoop更牛, 故而转学spark.其原码为scala所写,为了更好的研究spark,故又开始学习scala. 将自己所 ...

  10. POJ 3525 Most Distant Point from the Sea

    http://poj.org/problem?id=3525 给出一个凸包,要求凸包内距离所有边的长度的最小值最大的是哪个 思路:二分答案,然后把凸包上的边移动这个距离,做半平面交看是否有解. #in ...