如何在solr中使用docvalues

如何在solr中使用docvalues,solr,lucene,datastax,Solr,Lucene,Datastax,我试图将docvalue放在一些字段上,我们经常使用这些字段进行排序。为了避免使用fieldCache,而是使用磁盘上的doc值,我在schema.xml中使用了如下内容 <field indexed="true" multiValued="false" name="date" docValues="true" stored="true" omitNorms="true" omitPositions="true" termVectors="false" termPositions="fal

我试图将docvalue放在一些字段上,我们经常使用这些字段进行排序。为了避免使用fieldCache,而是使用磁盘上的doc值,我在schema.xml中使用了如下内容

<field indexed="true" multiValued="false" name="date" docValues="true" stored="true" omitNorms="true" omitPositions="true" termVectors="false" termPositions="false" termOffsets="false" type="TrieDateField"/>
在每个查询中,也在对该字段进行排序时


我正在使用Datastax 5.0,显然这就足够了。根据Solr官方文件:

要使用docValues,您只需要为要使用的字段启用它 和你的朋友一起使用

此外,请注意:

如果已经将数据索引到Solr索引中,则需要 更改字段后完全重新索引内容 在schema.xml中定义,以便成功使用docValues


顺便说一句,我还要确保schema.xml是100%清晰的:
。。。type=“TrieDateField”
。我假设它应该是
。。。type=“date”
date
是预定义的字段类型,实现了
solr.TrieDateField
)。

显然这就足够了。根据Solr官方文件:

要使用docValues,您只需要为要使用的字段启用它 和你的朋友一起使用

此外,请注意:

如果已经将数据索引到Solr索引中,则需要 更改字段后完全重新索引内容 在schema.xml中定义,以便成功使用docValues

顺便说一句,我还要确保schema.xml是100%清晰的:
。。。type=“TrieDateField”
。我假设它应该是
。。。type=“date”
date
是预定义的字段类型,实现了
solr.TrieDateField

q:date:[NOW/HOUR-1HOUR TO NOW/HOUR]&fieldCache:false