目前已经找到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)