目前已经找到Elasticsearch分页搜索实现机制,目前仅考虑使用from-size机制,具体在通过Python的Elasticsearch库调用时有两种方式:

方式一:restful风格

使用示例:

from elasticsearch import Elasticsearch

es = Elasticsearch()
# es = Elasticsearch(hosts={"host": "localhost", "port": 9200})

index = "index"
query_body = {
    "from": 5,
    "size": 10,
    "query": {
        "match": {
            "word": "测试"
        }
    }
}

res = es.search(index=index, body=query_body)

其中from指定偏移量,size指定返回结果个数。

方式二:Python风格

使用示例:

from elasticsearch import Elasticsearch

es = Elasticsearch()
# es = Elasticsearch(hosts={"host": "localhost", "port": 9200})

index = "index"
query_body = {
    "query": {
        "match": {
            "word": "测试"
        }
    }
}

res = es.search(index=index, body=query_body, from_=5, size=10)

参考

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为
载入天数...载入时分秒...
冀ICP备20001334号