代码之家  ›  专栏  ›  技术社区  ›  JvmSd121

返回指定元素之前的结果后搜索

  •  1
  • JvmSd121  · 技术社区  · 6 年前

    我在@timestamp和uid上有一个匹配的查询排序。参数设置为0,大小为25。我如期得到25个身份证。

    如果我接受相同的查询,然后用相同的参数在id 12之后添加search,那么我将得到id{12,13,14,15..25}。取而代之的是我得到了id{4,5,6,…25}。

    我很困惑这怎么会发生?search_after的名字并不意味着它只会在原始查询中指定的条目之后返回结果吗?

    同样对于search-after,我使用:“search-after”:[1527201104032,“log-awour2vorbul8ovchsnq”],

    显然第二个条目是我的uid。我假设第一个条目是一个游标id。这是正确的吗?不管怎样,我复制它完全是从我的第一次查询没有搜索后。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Carl    5 年前

    search_after 应该始终匹配您的排序,因此第一个值是时间戳,第二个是uid。

    若要从12开始获取文档,您需要在之后提供搜索,时间戳和uid为11。