【发布时间】:2021-07-14 02:16:30
【问题描述】:
我有设置为“stored=false”的字段,但它们仍然显示在响应中。我检查了“useDocValuesAsStored”是否设置为 false。知道为什么这些字段会出现在响应中。
【问题讨论】:
-
什么样的字段?即如何定义字段?在更改定义之前,您是否将任何内容索引到字段中?另请注意,
useDocValuesAsStored仅指通配符字段查询,而不是在专门请求字段时(当useDocValuesAsStored="false"时,仍可以在 fl 参数中按名称显式请求未存储的 DocValues 字段,但会不匹配全局模式 ("*")。) -
这是简单的字符串字段-> 字段名称="domainNames" type="string" indexed="true" stored="false" multiValued="true"。我在测试时将字段定义为 stored=true 。然后我更改并删除了数据目录。重新启动服务器。在进行数据导入之前我也做了清理。没有专门要求字段。