我通过以下方式连接到一个弹性搜索客户端:
es = Elasticsearch(
hosts = myip,
port = myport,
http_auth = (myname, mycode),
connection_class = RequestsHttpConnection,
scheme = 'https',
use_ssl = True,
verify_certs = False,
)现在我要开始进行如下的查询:
es.search(index="sw", body={"query": {"prefix" : { "name" : "Mary" }}})但问题是,我不知道在弹性领域的名称。如何打印弹性或更好的数据,打印标题的名称?
发布于 2021-09-10 11:37:12
我用下面的命令打印了可用的弹性索引:
def print_indices(es):
print(es.indices.get_alias("*"))然后通过执行以下查询获得所有数据:
query = {"query": {
"multi_match": {
"query" : "*",
"type" : "cross_fields",
"fields" : ["*"],
}
}
}然而,我收到了以下信息:
字段扩展匹配太多字段,限制: 1024,got: 5233')
我不知道如何扩展这个限制,我想对于较小的数据库,我工作得很好。
https://stackoverflow.com/questions/69115121
复制相似问题