【发布时间】:2019-10-28 14:39:36
【问题描述】:
我的索引中有以下结构:
[
{
name:"project1",
users: [
{"id":"1"},
{"id":"2"}
]
},
#... more projects
]
我想知道如何获取特定用户的所有项目(通过他的 id),这是我尝试过的:
q = Q("term", id="1")
resp = projects_index.query("nested",path="users",query=q).execute()
但我没有得到任何结果,我错过了什么?
谢谢
编辑 :
这是我的索引映射:
{
"projects": {
"mappings": {
"doc": {
"properties": {
"created_at": {
"type": "date"
},
"name": {
"type": "text"
},
"users": {
"type": "nested",
"properties": {
"id": {
"type": "text"
}
}
}
}
}
}
}
}
【问题讨论】:
-
添加索引的映射,方便大家更好地帮助你。
-
感谢您的回答,但我不确定您所说的映射索引是什么意思?我已经给出了一个文档(或文档数组)的示例,每个归档的项目(文档)都有一个名称和一个用户列表
-
使用它来获取映射:
GET /<index>/_mapping。将<index>替换为您的索引名称。
标签: elasticsearch elasticsearch-dsl elasticsearch-dsl-py