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