我们如何使用 elasticsearch_dsl 在 python 中对 Elasticsearch 执行 "in" 查询?
How can we perform "in" query on Elasticsearch in python, using elasticsearch_dsl?
我有一个列表,id_list = [1, 3, 5, 7]
我需要从 elasticsearch 中获取与 id_list 中存在的 ID 相对应的数据,类似于我们为 postgres 所做的 id__in
。
我试图找到一种使用 elasticsearch_dsl.Search()
的方法,但我一直坚持下去。对代码或相关文档的任何帮助都将非常有帮助。
您可以使用 terms query 在 elasticsearch 中执行 "in"
查询
试试下面的查询
{
"query": {
"terms": {
"id_list": [
1,
3,
5,
7
]
}
}
}
我有一个列表,id_list = [1, 3, 5, 7]
我需要从 elasticsearch 中获取与 id_list 中存在的 ID 相对应的数据,类似于我们为 postgres 所做的 id__in
。
我试图找到一种使用 elasticsearch_dsl.Search()
的方法,但我一直坚持下去。对代码或相关文档的任何帮助都将非常有帮助。
您可以使用 terms query 在 elasticsearch 中执行 "in"
查询
试试下面的查询
{
"query": {
"terms": {
"id_list": [
1,
3,
5,
7
]
}
}
}