2017-03-09 35 views
0

我试图把文档放在一些我们用来排序的字段上。为了避免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

回答

1

显然这应该够了。按照官方的Solr文档上docValues

要使用docValues,你只需要启用它的领域,你将 与使用它。

也请注意:

如果您已经索引的数据到您的Solr的索引,则需要 完全重新索引改变你的领域schema.xml中 定义后您的内容以成功使用docValues。

顺便说一句,我也想确保您的schema.xml是100%清除:... type="TrieDateField"。我假设它应该是... type="date"date是预定义字段类型,执行solr.TrieDateField)。