当前位置: 首页 > 面试题库 >

ElasticSearch从当前ID获取下一个和上一个文档ID

莫欣悦
2023-03-14
问题内容

从最近6小时开始搜寻,但没有任何解决方法。请帮我。Elasticsearch ID为:2、4、7、8、11、15、15、16,....

我的当前文档ID为11,然后如何获取下一个ID为15,上一个ID为8。

谢谢


问题答案:

您可以运行两个查询,一个查询下一个ID,一个查询前一个ID。

下一个ID的查询是:

GET /<index>/_search
{
  "_source": [
    "id"
  ],
  "query": {
    "range": {
      "id": {
        "gt": 11
      }
    }
  },
  "sort": [
    {
      "id": {
        "order": "asc"
      }
    }
  ],
  "size": 1
}

而先前ID的查询为:

GET /<index>/_search
{
  "_source": [
    "id"
  ],
  "query": {
    "range": {
      "id": {
        "lt": 11
      }
    }
  },
  "sort": [
    {
      "id": {
        "order": "desc"
      }
    }
  ],
  "size": 1
}


 类似资料:
  • 问题内容: 所以我有一个弹性的搜索索引,并且要向它发送带有时间戳的文档。我想知道是否有一种方法可以根据时间戳提取最后一个文档。即说要弹性给我最后一次的文档。 谢谢。 问题答案: 是的,您只需索取一个文档()并通过减少时间戳进行排序

  • 问题内容: 我有一个博客。在单个帖子页面上,我想显示指向上一个帖子的链接,如果有一个链接,则在底部发布下一个帖子。该链接应为特定帖子的标题。 我如何用猫鼬最简单的方式做到这一点? 我当前的控制器如下所示: 架构如下所示: 问题答案: 因此,假设您拥有这样的架构: 我想_id是mongo ObjectId,所以我们包含发布日期,我可以对其进行排序 让我们考虑一下,我已经打开了ID为的当前帖子(而不是

  • 问题内容: 我正在使用以下方法在11.04 下获取上一个,当前和下个月: 直到今天,即2012年10月的最后一天(2012-10-31) 到目前为止,我得到的结果如下: 我想输出应该是,,分别。 不明白为什么输出会像这样。什么是获得一致性的好方法,而改为月份? 问题答案: 问题是,从字面上接受您的请求,并尝试使用9月31日(10月31日减去一个月)的日期,然后由于该日期不存在,它将移至第二天。将(

  • 我非常努力地显示下一个&上一个按钮,不管它是否在我的wordpress主题上处于活动状态。我似乎想不出一个办法来让它工作。我正在尝试这样做:http://www.kinocreative.co.uk/hints-and-tips/wordpress-nextpreview-post-navigation-with-images-and-inactive-links/extracty but for

  • 问题内容: 如何使用JavaScript获取HTML中的下一个元素? 假设我有3个s,并且在JavaScript代码中获得了对1的引用,我想获取哪个是下一个,哪个是前一个。 问题答案: 在纯JavaScript中,我的想法是,您首先必须将它们归类到一个集合中。 因此,基本上,通过selectionDiv遍历集合以查找其索引,然后显然是-1 =上一个+1 =下一个在范围内 但是请注意,正如我所说的那

  • 问题 在本机硬盘上有一个HTML文件,需要对它进行解析从中抽取数据或进行修改。 办法 可以使用静态Jsoup.parse(File in, String charsetName, String baseUri) 方法: File input = new File("/tmp/input.html"); Document doc = Jsoup.parse(input, "UTF-8", "http