“我们如何执行?”;在;使用Elasticsearch_dsl在python中查询Elasticsearch?

“我们如何执行?”;在;使用Elasticsearch_dsl在python中查询Elasticsearch?,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我有一个列表,id\u list=[1,3,5,7] 我需要从elasticsearch中获取与id_列表中存在的id对应的数据,类似于我们为postgres所做的id_u 我试着用elasticsearch\u dsl.Search()找到一种方法,但我被卡住了。有关代码或相关文档的任何帮助都将非常有用。您可以使用在elasticsearch中的“查询”中执行 尝试下面的查询 { "query": { "terms": { &qu

我有一个列表,
id\u list=[1,3,5,7]

我需要从elasticsearch中获取与id_列表中存在的id对应的数据,类似于我们为postgres所做的
id_u

我试着用
elasticsearch\u dsl.Search()
找到一种方法,但我被卡住了。有关代码或相关文档的任何帮助都将非常有用。

您可以使用在elasticsearch中的“
查询”中执行

尝试下面的查询

{
  "query": {
    "terms": {
      "id_list": [
        1,
        3,
        5,
        7
      ]
    }
  }
}

谢谢你的回答。补充您的观点,对于python,我们可以使用类似于s.query(query.filter('terms',id=[1,3,5,7])@uglyCoder是的,如果您不关心评分部分,您也可以包括
filter
子句,您只想知道
id
是否匹配,谢谢:)