如何在solr中使用docvalues

时间:2017-03-09 00:39:59

标签: solr lucene datastax

我正在尝试将docvalues放在我们用于排序的一些字段上。为了避免使用fieldCache而是使用磁盘上的doc值,我在schema.xml中使用了类似的内容

app\name.of.template.html

我想知道在这个字段上排序时使用正向索引而不是fieldCache就足够了,或者我必须发送类似

的内容
<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

1 个答案:

答案 0 :(得分:2)

显然这应该足够了。根据{{​​3}}上的官方Solr文档:

  

要使用docValues,您只需为您想要的字段启用它   与它一起使用。

另请注意:

  

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

顺便说一句,我还想确保您的schema.xml 100%明确:... type="TrieDateField"。我假设它应该是... type="date"date是预定义的fieldType,其实现为solr.TrieDateField)。