10的文档?现在开始<6000-6ren">
gpt4 book ai didi

elasticsearch - 在Elasticsearch中按日期之间的时差查询

转载 作者:行者123 更新时间:2023-12-03 01:34:48 26 4
gpt4 key购买 nike

说我有这样的索引:

{"id": "12345678", "start": 1541999620214, "end": 1541999620222 }

如何查询起始点> 10的文档?现在开始<60000

最佳答案

就像这样:

{
"query": {
"script": {
"script": {
"source": "doc.end.value - doc.start.value < 10"
}
}
}
}


{
"query": {
"script": {
"script": {
"source": "System.currentTimeMillis() - doc.start.value < 60000"
}
}
}
}

但是,作为性能优化,您可以在建立索引时将 end - start信息存储在文档中,这样您就不必诉诸脚本编写,您的查询将变成:
{
"query": {
"range": {
"diff": {
"lt": 10
}
}
}
}

关于elasticsearch - 在Elasticsearch中按日期之间的时差查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256931/

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