1.4.3 定义字段

  一旦定义好字段类型,字段的定义就很简单了.你所需要做的就是提供一个名称和字段类型,只要你想,你也可以提供一些选项来覆盖字段类型的选项.字段定义在schema.xml文件中:

<field name="price" type="sfloat" indexed="true" stored="true"/>

字段具有和字段类型相同的选项.

属性 描述
indexed true:字段值可以用于查询检索 true or false
stored true:实际字段值在索引中存储 true or false
docValues true,字段值将被存放在一个一行为主(面向列)docValues结构中. true or false
sortMissingFirst
sortMissingLast
如果排序字段不存在时,用于控制文档的布局.自solr3.5起,这些应用于所有的numeric字段,tri和日期字段. true or false
multiValued true,声明一个单独的文档的字段下可以包含多个值 true or false
omitNorms true,忽略与此字段关联的规范,对所有的原始字段(不分词),默认为true.如int,float,data,bool,string.只有文本字段和需要索引时间加权的字段 需要规范(norms). true or false
omitTermFreqAndPositions true,忽略词语的频率,位置和位置处的有效负载.对于不需要这些信息的字段,这是一个性能提升,同样也减少了索引的存储空间.依赖位置的查询,发布在使用这个选项上的字段,将无法找到匹配的文档.这个属性对所有的非文本字段默认为true. true or false
omitPositions 和omitTermFreqAndPositions相似,但是保存词语的频率信息. true or false
termVectors
termPositions
termOffsets
这些选项指示solr维护每个文档的全部词语的向量信息,可选择的包含每个词语在这些向量中出现的位置和偏移量信息.这些可以用于
加速高亮和其他辅助功能.但是在索引大小方面增加了相当一部分消耗.对于solr的标准使用来说时没有必要的.
true or false

相关主题

  SchemaXMLFields

  Field Options by Use Case

原文地址:https://www.cnblogs.com/a198720/p/4286669.html