Elasticsearch——分页查询

默认情况下,搜索返回前10个匹配的命中率。要浏览更大的结果集,可以使用搜索API的from和size参数。from参数定义要跳过的点击数,默认为0。size参数是要返回的最大点击数。这两个参数一起定义了一页结果。

GET /_search
{
  "from": 10,
  "size": 20,
  "query": {
    "match": {
      "user.id": "kimchy"
    }
  }
}

避免使用“from”和“size”一次翻页太深或请求太多结果。搜索请求通常跨越多个碎片。每个碎片都必须将其请求的命中和之前任何页面的命中加载到内存中。对于深度页面或大型结果集,这些操作会显著增加内存和CPU使用率,从而导致性能下降或节点故障。

默认情况下,我们不能使用“from”和“size”页面浏览超过10000次点击。此限制是由index.max_ result_window索引设置设置的保护措施。如果需要翻页浏览10000次以上的点击,请改用search_after参数。

注意:Elasticsearch使用Lucene的内部文档ID作为平局破坏者。这些内部文档ID可以在同一数据的多个副本之间完全不同。当分页搜索命中时,我们可能偶尔会看到具有相同排序值的文档排序不一致。

Search after

我们可以使用search_after参数使用上一页的一组排序值检索下一页的点击。

使用search_after需要具有相同查询和排序值的多个搜索请求。如果在这些请求之间发生刷新,则结果的顺序可能会更改,从而导致跨页面的结果不一致。为了防止出现这种情况,我们可以创建一个时间点(PIT),以便在搜索过程中保留当前索引状态。

POST /my-index-000001/_pit?keep_alive=1m

The API returns a PIT ID.

{
  "id": "46ToAwMDaWR5BXV1aWQyKwZub2RlXzMAAAAAAAAAACoBYwADaWR4BXV1aWQxAgZub2RlXzEAAAAAAAAAAAEBYQADaWR5BXV1aWQyKgZub2RlXzIAAAAAAAAAAAwBYgACBXV1aWQyAAAFdXVpZDEAAQltYXRjaF9hbGw_gAAAAA=="
}

要获取结果的第一页,请提交带有排序参数的搜索请求。如果使用PIT,请在PIT.ID参数中指定PIT ID,并从请求路径中省略目标数据流或索引。

GET /_search
{
  "size": 10000,
  "query": {
    "match" : {
      "user.id" : "elkbee"
    }
  },
  "pit": {
    "id":  "46ToAwMDaWR5BXV1aWQyKwZub2RlXzMAAAAAAAAAACoBYwADaWR4BXV1aWQxAgZub2RlXzEAAAAAAAAAAAEBYQADaWR5BXV1aWQyKgZub2RlXzIAAAAAAAAAAAwBYgACBXV1aWQyAAAFdXVpZDEAAQltYXRjaF9hbGw_gAAAAA==", (1)
    "keep_alive": "1m"
  },
  "sort": [   (2)
    {"@timestamp": {"order": "asc", "format": "strict_date_optional_time_nanos", "numeric_type" : "date_nanos" }}
  ]
}

(1):PIT ID  for the search。

(2)&#x

### Adobe Photoshop 的使用教程与下载指南 Adobe Photoshop 是一款功能强大的图像编辑软件,广泛应用于图形设计、照片处理以及艺术创作等领域。以下是关于其使用教程和官方下载的相关信息。 #### 下载 Adobe Photoshop 用户可以通过访问 Adobe 官方网站来获取最新版本的 Photoshop 软件[^1]。具体操作如下: - 访问 [Adobe 官网](https://www.adobe.com/) 并登录您的账户。 - 进入 Adobe Creative Cloud 页面,在应用列表中找到 Photoshop- 单击“立即下载”按钮并按照提示完成安装过程。 对于希望试用该产品的用户来说,Adobe 提供了一个为期七天的免费试用期。在此期间,您可以体验完整的功能而无需支付费用。 #### 使用渐变工具实现色彩过渡效果 当您需要为作品增添一种平滑的颜色变化时,“渐变工具”将是不错的选择之一[^2]。下面详细介绍如何利用此功能制作简单的渐变图案: 1. 启动 Photoshop 应用程序之后,创建一个新的文件或者加载现有的项目文档; 2. 设置好所需的前景色与背景色作为渐变两端的颜色配置; 3. 工具箱里选取“Gradient Tool (G)”图标激活它; 4. 上方属性面板允许自定义不同类型的梯度样式比如Linear Gradient(线性), Radial Gradients(放射状); 5. 鼠标按住不放从起始位置拉至目标结束处松开即可生成相应方向上的渐变区域. ```python # 示例代码展示如何通过Python调用Photoshop API设置颜色(仅作演示用途) from photoshop import Session with Session() as ps: doc = ps.activeDocument # 更改前景色 app.foregroundColor.rgb.red = 255 app.foregroundColor.rgb.green = 0 app.foregroundColor.rgb.blue = 0 # 更改背景色 app.backgroundColor.rgb.red = 0 app.backgroundColor.rgb.green = 0 app.backgroundColor.rgb.blue = 255 ``` 上述脚本片段展示了怎样借助 Python 和 `photoshop` 模块控制应用程序中的颜色参数设定.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值