第二部分
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> |
Solr入门之官方文档6.0阅读笔记系列(四)
最新推荐文章于 2023-03-06 14:52:12 发布
本文是Solr入门系列的第四篇,主要分享了Solr 6.0官方文档的学习要点,包括核心概念、索引构建、查询优化等方面,旨在帮助初学者快速掌握Solr搜索引擎的使用和配置。
摘要由CSDN通过智能技术生成