python使用es随机查询

该文展示了如何在Elasticsearch7.10.x版本中,利用Python的elasticsearch库执行一个基于bool查询的搜索,其中对年龄为30的记录进行筛选,并使用脚本进行随机排序。查询结果从索引indexname中获取,可调整查询的from和size参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的是es 7.10.x的版本

python -m pip install elasticsearch==7.10.1 -i https://mirrors.aliyun.com/pypi/simple

from elasticsearch import Elasticsearch
"""
本利展示es的随机查询
"""
client = Elasticsearch("http://localhost:9200")
# 使用用户密码登录
# client = Elasticsearch(["username:password@ip1:port1", "username:password@ip2:port2"])

body = {
    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "age": {
                            "value": 30
                        }
                    }
                }
            ]
        }
    },
    # "from": 0,
    # "size": 2000,
    "sort": [
        {
            "_script": {
                "script": 'Math.random()',
                "type": "number"
            }
        }
    ]
}
result: list = client.search(index="indexname", body=body, from_=0, size=2000)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uncleqiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值