gpt4 book ai didi

elasticsearch - Elastic Search 7.6.2中的随机文档-弃用警告消息

转载 作者:行者123 更新时间:2023-12-03 02:22:16 27 4
gpt4 key购买 nike

尝试获取随机的6条记录,这些记录显示了结果,但在 7.6.2 中给出了“弃用”警告消息
以下是查询

GET audio,video/_search
{
"_source": [
"id",
"title"
],
"size": 6,
"query": {
"function_score": {
"query": {
"match_all": {}
},
"random_score": {
"seed": 1376773391128418000
}
}
}
}
以下是来自kibana的警告消息。
!弃用:从7.0版开始,当设置[seed]时,Elasticsearch将要求提供[field]参数
!弃用:不建议在_id字段上加载字段数据,并且在以后的版本中将删除该字段数据。如果您需要对该字段进行排序或汇总,则还应该在文档正文中包含ID,并将此字段映射为启用了[doc_values]的关键字字段
enter image description here

最佳答案

从Elasticsearch 7.0开始,需要提供一个字段,该字段可以为生成的随机种子增加唯一性。如果我们不指定任何字段,则默认情况下它使用_id字段,但这需要加载字段数据。由于fielddata被认为是占用大量内存,因此在使用random_score( flex 文档中提供的seq_no之类的字段)时,建议使用文档正文中的其他任何字段代替_id字段

由于上述原因(占用大量内存),建议不要使用_id进行排序或聚合,并且可以在文档正文中将相同的数据添加为关键字字段。通常,最好避免对文本字段进行排序或聚合,因为它们在这些字段上使用字段数据。

仍然仅允许这些查询以实现向后兼容性,并且更好地更新代码,因为将来的版本中将删除它们。

更多信息:
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-id-field.html

更新
使用字段的随机分数。

GET audio,video/_search
{
"_source": [
"id",
"title"
],
"size": 6,
"query": {
"function_score": {
"query": {
"match_all": {}
},
"random_score": {
"seed": 1376773391128418000,
"field": id
}
}
}
}

关于elasticsearch - Elastic Search 7.6.2中的随机文档-弃用警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62051460/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com