solr配置-Schema.xml
可参考配置: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相关推荐
- solr之schema.xml中文翻译
译者:张春玲 原文地址:http://blog.csdn.net/zcl_love_wx/article/details/51907488 翻译中----- 声明:faceting我也一直不清楚在so ...
- solr的schema.xml配置属性解释
schema.xml做什么? SOLR加载数据,创建索引和数据时,核心数据结构的配置文件是schema.xml,该配置文件主要用于配置数据源,字段类型定义,搜索类型定义等.schema.xml的配置直 ...
- schema.xml文件配置
2019独角兽企业重金招聘Python工程师标准>>> schema.xml是Solr一个配置文件,它包含了你的文档所有的字段,以及当文档被加入索引或查询字段时,这些字段是如何被处理 ...
- Solr基础教程之Schema.xml(二)
在 Solr 中,使用一个或多个 Document 来构建索引.Document 包括一个或多个 Field.Field 包括名称.内容以及告诉 Solr 如何处理内容的元数据. 例如,Field 可 ...
- Solr配置IK分词器
配置步骤 下载分词器 上传文件 添加jar包 添加配置文件 添加分词器,配置业务域 测试分词器 第一步 下载IK分词器 第二步 上传文件 查看 第三步 添加jar包 到solr工程 cp IKAnal ...
- 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入
一.下载solr,下载地址是:http://archive.apache.org/dist/lucene/solr/,选择自己想要的solr的版本,本项目使用的版本是4.10.3 二.如果想下载Luc ...
- Solr Schema.xml分析
2019独角兽企业重金招聘Python工程师标准>>> Solr Schema.xml分析 一.字段配置(schema) schema.xml位于solr/conf/目录下,类似于数 ...
- Apache Solr schema.xml及solrconfig.xml文件中文注解
一.字段配置(schema) schema.xml位于solr/conf/目录下,类似于数据表配置文件, 定义了加入索引的数据的数据类型,主要包括type.fields和其他的一些缺省设置. 1.先来 ...
- 【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 ...
最新文章
- java 取整型的低八位_Java 基础(十五)并发工具包 concurrent
- 终结谷歌AutoML的真正杀手!Saleforce开源TransmogrifAI
- linux下apache服务器的配置和管理(启动、重启、中断服务)
- Cassandra使用 —— 一个气象站的例子
- poj 3254 Corn Fields 状态压缩dp
- 产品中的实名认证该怎么设计?
- 技术干货 | JavaScript 之事件循环(Event Loop)
- 【城市沙龙】LiveVideoStack Meet|南京:互联网沙漠的音视频发展
- 配置基于python的VIM环境
- 前端学习(1701):前端系列javascript之闭包
- 前端学习(1509):单页应用SPA特点
- sizeof你真的弄明白了吗?
- 国内外物联网平台初探(篇二:阿里云物联网套件)
- linux变量循环赋值,shell脚本 循环变量赋值cf当前页面
- CGCS2000 VS WGS84
- CISSP-安全与风险管理
- 【深度学习】NLP|用GRU模型给周董写首歌
- iOS 开发 code sign 代码签名深入剖析
- Docker Desktop 错误:必须在BIOS中启用 硬件辅助虚拟化和数据执行保护
- cf英文名字格式好看的_cf好看的英文名字格式:、I (~) you ?