python使用es随机查询

Posted 狼牙山乔壮士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用es随机查询相关的知识,希望对你有一定的参考价值。

使用的是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)

以上是关于python使用es随机查询的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearchES5新特性-keyword-text类型-查询区别

从ES数据库中随机抽样10%的数据

ES安装和运行

windos 环境上安装es Kibana

[ES]Python查询ES导出数据为Excel

ElasticsearchNamed Entity Annotations in Elasticsearch es 实体 注解