我正在尝试将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
答案 0 :(得分:2)
显然这应该足够了。根据{{3}}上的官方Solr文档:
要使用docValues,您只需为您想要的字段启用它 与它一起使用。
另请注意:
如果您已将数据索引到Solr索引中,则需要 在更改字段后完全重新索引您的内容 schema.xml中的定义,以便成功使用docValues。
顺便说一句,我还想确保您的schema.xml 100%明确:... type="TrieDateField"
。我假设它应该是... type="date"
(date
是预定义的fieldType,其实现为solr.TrieDateField
)。