首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch探索数据

Elasticsearch探索数据
EN

Stack Overflow用户
提问于 2021-09-09 08:53:32
回答 2查看 83关注 0票数 0

我通过以下方式连接到一个弹性搜索客户端:

代码语言:javascript
复制
es = Elasticsearch(
                hosts = myip,
                port = myport,
                http_auth = (myname, mycode),
                connection_class = RequestsHttpConnection,
                scheme = 'https',
                use_ssl = True,
                verify_certs = False,
            )

现在我要开始进行如下的查询:

代码语言:javascript
复制
es.search(index="sw", body={"query": {"prefix" : { "name" : "Mary" }}})

但问题是,我不知道在弹性领域的名称。如何打印弹性或更好的数据,打印标题的名称?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-10 11:37:12

我用下面的命令打印了可用的弹性索引:

代码语言:javascript
复制
def print_indices(es):
        print(es.indices.get_alias("*"))

然后通过执行以下查询获得所有数据:

代码语言:javascript
复制
query = {"query": {
            "multi_match": {
                "query" : "*",
                "type" : "cross_fields",
                "fields" : ["*"],
                
                }
            }   
        }

然而,我收到了以下信息:

字段扩展匹配太多字段,限制: 1024,got: 5233')

我不知道如何扩展这个限制,我想对于较小的数据库,我工作得很好。

票数 0
EN

Stack Overflow用户

发布于 2021-09-10 01:27:13

我建议您签出基巴纳,因为它提供了一个易于使用的UI到Elasticsearch中,可以让您探索存储在那里的数据。

否则,您可能需要查看索引的映射,这将为您提供字段名(在Elasticsearch语言中没有类似的标题)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69115121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档