【问题标题】:how to use docvalues in solr如何在 solr 中使用 docvalues
【发布时间】:2017-07-29 19:19:45
【问题描述】:

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

<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 lucene datastax


    【解决方案1】:

    显然这应该足够了。根据docValues 上的官方 Solr 文档:

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

    另外请注意:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2022-01-14
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多