Solr入门之官方文档6.0阅读笔记系列(四)

本文是Solr入门系列的第四篇,主要分享了Solr 6.0官方文档的学习要点,包括核心概念、索引构建、查询优化等方面,旨在帮助初学者快速掌握Solr搜索引擎的使用和配置。
摘要由CSDN通过智能技术生成
第二部分  Documents, Fields, and Schema Design
Defining Fields
定义字段是简单的事情
Example
<field name="price" type="float" default="0.0" indexed="true" stored="true"/>
默认值的定义,其余未定义的使用继承类型的属性
Field Properties
name,type,defualt
Optional Field Type Override Properties
在字段中明确定义的属性能覆盖字段类型中申明的属性或者默认的属性.
字段属性和字段类型中的属性一致

page 68
Related Topics
SchemaXML-Fields
Field Options by Use Case


Copying Fields

<copyField source="cat" dest="text" maxChars="30000" />

可以设置字符的大小限制
最好的使用情况是默认搜索域在多个字段中,将他们复合到一个字段来,设置属性为多值
multivalued="true"

还可以使用通配符来进行复制
<copyField source="*_t" dest="text" maxChars="25000" />

Dynamic Fields
动态字段的定义和普通字段没有什么区别,除了使用通配符*以外.
<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
字段的匹配规则是先匹配明确定义的字段.如果无法匹配再去匹配动态字段.
官方推荐定义几个基本的动态字段.
Related Topics
SchemaXML-Dynamic Field


Other Schema Elements

Unique Key
<uniqueKey>id</uniqueKey>
copyfield不行.
不能是多值的

Default Search Field & Query Operator

 <defaultSearchField>text</defaultSearchField>
 <solrQueryParser defaultOperator="OR"/>   (AND|OR) 

还支持此种方式,不过以后可能不再支持.可以使用request parameter defaults 来代替
df parameter  q.op parameter.

Similarity

这个应该是solr的核心相似度打分(以后可以仔细看看)

必须要有一个全局的相似性打分类,默认是BM25Similarity
可以为每一个字段类型定义打分类,通过具体的类,或者相应的工厂,相关工厂:
lucene.apache.org/solr/6_0_0/solr-core/org/apache/solr/schema/SimilarityFactory.html

<similarity class="solr.SchemaSimilarityFactory">
<str name="defaultSimFromFieldType">text_dfr</str>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值