一旦定义好字段类型,字段的定义就很简单了.你所需要做的就是提供一个名称和字段类型,只要你想,你也可以提供一些选项来覆盖字段类型的选项.字段定义在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 |
相关主题
时间: 2024-10-11 00:59:43