作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试获取随机的6条记录,这些记录显示了结果,但在 7.6.2 中给出了“弃用”警告消息
以下是查询
GET audio,video/_search
{
"_source": [
"id",
"title"
],
"size": 6,
"query": {
"function_score": {
"query": {
"match_all": {}
},
"random_score": {
"seed": 1376773391128418000
}
}
}
}
以下是来自kibana的警告消息。
最佳答案
从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/
我是一名优秀的程序员,十分优秀!