当前位置: 首页 > 知识库问答 >
问题:

doc和params的区别_source

易镜
2023-03-14

当使用doc["abc"]时,发现没有字段" abc "异常,只找到参数。_source["abc"]确保一切正确无误。

我检查了doc["abc"]. value的状态,它显示null,也是doc["abc"]. space为真。

1.elasticsearch版本:5.x

2 .使用无痛内联排序脚本

有人知道发生了什么吗?

共有1个答案

葛兴发
2023-03-14

根据脚本的使用位置,它可以访问某些特殊变量和文档字段。我不知道您的映射,但我认为这个链接将回答您的问题-访问文档字段和特殊变量

从上面的链接进一步引用:

文档值和文本字段

如果启用了 fielddata,doc['field'] 语法也可用于分析的文本字段,但请注意:在文本字段上启用字段数据需要将所有术语加载到 JVM 堆中,这在内存和 CPU 方面都非常昂贵。从脚本访问文本字段很少有意义。

文档值是一个列式字段值存储,默认情况下在所有字段(分析的文本字段除外)上启用。

_source提供了对被索引的原始文档体的访问(包括区分空值和空字段、单值数组和普通标量等的能力)。

如果您的字段<code>abc将不起作用。

 类似资料:
  • 本文向大家介绍vue-router传参query和params有什么区别?相关面试题,主要包含被问及vue-router传参query和params有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 query 是已 ?key=name 的方式在url中,刷新后仍然能获取到值 params 如果 path中有对应的占位的属性则显示在url中,例如 /:id => /2,刷新后不会丢死值;如果没

  • 本文向大家介绍& 和 && 的区别?相关面试题,主要包含被问及& 和 && 的区别?时的应答技巧和注意事项,需要的朋友参考一下 &运算符是:逻辑与;&&运算符是:短路与。 &和&&在程序中最终的运算结果是完全一致的,只不过&&存在短路现象,当&&运算符左边的表达式结果为false的时候,右边的表达式不执行,此时就发生了短路现象。如果是&运算符,那么不管左边的表达式是true还是false,右边表达

  • 本文向大家介绍AdaBoost和GBDT的区别,AdaBoost和GBDT的区别?相关面试题,主要包含被问及AdaBoost和GBDT的区别,AdaBoost和GBDT的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: AdaBoost通过调整错分的数据点的权重来改进模型,而GBDT是从负梯度的方向去拟合改进模型。 AdaBoost改变了训练数据的权值,即样本的概率分布,减少上一轮被正

  • 本文向大家介绍Cookie和session的区别,localstorage和sessionstorage的区别相关面试题,主要包含被问及Cookie和session的区别,localstorage和sessionstorage的区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Cookie和session都可用来存储用户信息,cookie存放于客户端,session存放于服务器端,因为c

  • 本文向大家介绍is和==的区别相关面试题,主要包含被问及is和==的区别时的应答技巧和注意事项,需要的朋友参考一下  

  • 有人能给我解释一下在列表类中使用E或Object的区别吗,以及它们的单一用法和定义。我必须在LinkedList中使用它们来实现方法。