可参考配置:http://wiki.apache.org/solr/SchemaXml(基本上文档上面讲的已经很详细了)

先来看一下Schema.xml都有什么配置

1,uniqueKey

2,n多name不一样的fieldType

3,各种field :field,dynamicField,copyField

4,默认被注释掉的defaultSearchField,solrQueryParser,Similarity

下面来看一下具体都什么意思:

1,uniqueKey:文档的唯一标识、唯一键,这里配置的是下面出现的field 一般都叫id,在更新、删除的时都会用到

<uniqueKey>id</uniqueKey>

2,fieldType:是一些常见的可重用定义,定义了 Solr如何处理 Field。也就是添加到索引中的xml文件属性中的类型,如int、text、date等.

属性说明:

name   # 标识,与Field type对应
class    #对应solr已定义的type Class
sortMissingLast    #设置成true没有该field的数据排在有该field的数据之后,而不管请求时的排序规则, 默认是false。
sortMissingFirst    #反之,默认是false
analyzer    #字段类型指定的分词器tokenizer  #分词器类type    #当前分词用用于的操作.index代表生成索引时使用的分词器query代码在查询时使用的分词器
filter    #分词后使用的过滤器,调用顺序和配置相同

3,Fields 就是定义那些你要在搜索结果中展示的字段,即在doucument中使用,用于搜索或者只是展示

field:     普通的字段设置

 <field name="sn"        type="string" indexed="true" stored="true" />  

dynamicField: 动态的字段设置,用于后期自定义字段,*号通配符.例如: test_i就是int类型的动态字段.

 <dynamicField name="*_i"  type="integer"  indexed="true"  stored="true"/>

copyField:  一般用于检索时用的字段,这样就只对这一个字段进行索引分词,copyField的dest字段如果有多个source一定要设置multiValued=true,否则会报错的

 <copyField source="body" dest="teaser" maxChars="300"/>

fields属性说明:

name    #字段类型名
class    #java类名
indexed    #默认true。 是否被索引,说明这个数据应被搜索和排序,一般与stored反之。
stored    #默认true。是否被存储,说明这个字段被包含在搜索结果中,一般与indexed反之。
omitNorms    #字段的长度不影响得分和在索引时不做boost时,设置它为true。一般文本字段不设置为true。
termVectors    #如果字段被用来做more like this 和highlight的特性时应设置为true。
compressed    #字段是压缩的。这可能导致索引和搜索变慢,但会减少存储空间,只有StrField和TextField是可以压缩,这通常适合字段的长度超过200个字符。
multiValued    #是否有多个值。
positionIncrementGap    #和multiValued一起使用,设置多个值之间空白的数量

4,  defaultSearchField:默认搜索属性,如q=text就是默认的搜索text字段

<defaultSearchField>text</defaultSearchField>

     solrQueryParser:查询转换模式,是并且还是或者(AND/OR必须大写)

<solrQueryParser defaultOperator="OR"/>

    Similarity:自定义评分器,class是继承 DefaultSimilarity的子类,或者实现评分器接口的类,

                下面的参数str 应该是可配置名称为paramkey,值为param value的参数吧

<similarity class="com.example.solr.CustomSimilarityFactory"><str name="paramkey">param value</str>
</similarity>

转载于:https://www.cnblogs.com/china2k/p/4080228.html

solr配置-Schema.xml相关推荐

  1. solr之schema.xml中文翻译

    译者:张春玲 原文地址:http://blog.csdn.net/zcl_love_wx/article/details/51907488 翻译中----- 声明:faceting我也一直不清楚在so ...

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

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

  3. schema.xml文件配置

    2019独角兽企业重金招聘Python工程师标准>>> schema.xml是Solr一个配置文件,它包含了你的文档所有的字段,以及当文档被加入索引或查询字段时,这些字段是如何被处理 ...

  4. Solr基础教程之Schema.xml(二)

    在 Solr 中,使用一个或多个 Document 来构建索引.Document 包括一个或多个 Field.Field 包括名称.内容以及告诉 Solr 如何处理内容的元数据. 例如,Field 可 ...

  5. Solr配置IK分词器

    配置步骤 下载分词器 上传文件 添加jar包 添加配置文件 添加分词器,配置业务域 测试分词器 第一步 下载IK分词器 第二步 上传文件 查看 第三步 添加jar包 到solr工程 cp IKAnal ...

  6. 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入

    一.下载solr,下载地址是:http://archive.apache.org/dist/lucene/solr/,选择自己想要的solr的版本,本项目使用的版本是4.10.3 二.如果想下载Luc ...

  7. Solr Schema.xml分析

    2019独角兽企业重金招聘Python工程师标准>>> Solr Schema.xml分析 一.字段配置(schema) schema.xml位于solr/conf/目录下,类似于数 ...

  8. Apache Solr schema.xml及solrconfig.xml文件中文注解

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

  9. 【solr专题之二】配置文件:solr.xml solrConfig.xml schema.xml

    1.关于默认搜索域 If you are using the Lucene query parser, queries that don't specify a field name will use ...

最新文章

  1. java 取整型的低八位_Java 基础(十五)并发工具包 concurrent
  2. 终结谷歌AutoML的真正杀手!Saleforce开源TransmogrifAI
  3. linux下apache服务器的配置和管理(启动、重启、中断服务)
  4. Cassandra使用 —— 一个气象站的例子
  5. poj 3254 Corn Fields 状态压缩dp
  6. 产品中的实名认证该怎么设计?
  7. 技术干货 | JavaScript 之事件循环(Event Loop)
  8. 【城市沙龙】LiveVideoStack Meet|南京:互联网沙漠的音视频发展
  9. 配置基于python的VIM环境
  10. 前端学习(1701):前端系列javascript之闭包
  11. 前端学习(1509):单页应用SPA特点
  12. sizeof你真的弄明白了吗?
  13. 国内外物联网平台初探(篇二:阿里云物联网套件)
  14. linux变量循环赋值,shell脚本 循环变量赋值cf当前页面
  15. CGCS2000 VS WGS84
  16. CISSP-安全与风险管理
  17. 【深度学习】NLP|用GRU模型给周董写首歌
  18. iOS 开发 code sign 代码签名深入剖析
  19. Docker Desktop 错误:必须在BIOS中启用 硬件辅助虚拟化和数据执行保护
  20. cf英文名字格式好看的_cf好看的英文名字格式:、I (~) you ?

热门文章

  1. PL/SQL Virtual Machine Memory Usage
  2. JavaWeb——多个Filter代码的执行顺序
  3. eclipse中创建类和包的快捷方式
  4. 记录自己的学习和经验
  5. [数字信号处理]IIR滤波器的间接设计(C代码)(转)
  6. Unity中的淡入淡出效果
  7. Oracle触发器和new、old特殊变量
  8. Android开发之模板模式初探
  9. Android JNI入门第五篇——Android.mk分析
  10. 我的配置(vc可以禁止控制台输出)