如何在solr中使用docvalues
问题描述:
我试图把文档放在一些我们用来排序的字段上。为了避免fieldCache和使用,而我使用的东西在磁盘上的DOC值就像在schema.xml中以下如何在solr中使用docvalues
<field indexed="true" multiValued="false" name="date" docValues="true" stored="true" omitNorms="true" omitPositions="true" termVectors="false" termPositions="false" termOffsets="false" type="TrieDateField"/>
我想知道的是,足够使用正向索引而不是fieldCache而排序在这个领域,还是我必须发送像
q:date:[NOW/HOUR-1HOUR TO NOW/HOUR]&fieldCache:false
在每个查询还排序时,这个字段。
我正在使用Datastax 5.0
答
显然这应该够了。按照官方的Solr文档上docValues:
要使用docValues,你只需要启用它的领域,你将 与使用它。
也请注意:
如果您已经索引的数据到您的Solr的索引,则需要 完全重新索引改变你的领域schema.xml中 定义后您的内容以成功使用docValues。
顺便说一句,我也想确保您的schema.xml是100%清除:... type="TrieDateField"
。我假设它应该是... type="date"
(date
是预定义字段类型,执行solr.TrieDateField
)。