如何解决如何使用 ElasticSearch DSL
我有很多文档被摄入到 ElasticSearch 引擎中,我想知道是否有一种简单的方法来检索唯一的属性列表,比如 author
,过滤另一个属性 filetype
使用 ElasticSearch DSL。我想回答这个问题:谁是 authors
a 的所有文档中的 filetype
。
我尝试了以下代码段,但由于某些默认的 ElasticSearch 行为,只得到了 10 个文档。如果我想获得作者列表,我需要遍历此列表并提取所有作者姓名。想知道是否有更好/更有效的方法来做到这一点。
client = Elasticsearch([elastic_endpoint],http_auth=(elastic_user,elastic_password))
connections.create_connection(
hosts=[elastic_endpoint],elastic_password),timeout=30,)
filetype = "speeches"
s = (
Search(index="documents")
.using(client)
.query("match",filetype=filetype)
)
r = s.execute()
len(r.hits)
>>>10
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。