当前位置: 首页 > 知识库问答 >
问题:

如何将值列表传递给elasticsearch查询(来自另一个查询)

萧晔
2023-03-14

我有一张地图,用户可以在其中选择一个县。我希望它能够做的是返回“成员”在该县的所有“遭遇”。

唯一的问题是,“county”不是我需要为其返回文档的索引字段(“county”是“member”索引中的字段,而我想从“Conferences”索引中返回文档)(它们由“memberId”链接)。

以下是我目前所做的,在一个县中获得成员。

GET member/_search
{
  "query": {
    "match": {
      "county": "Ashtabula"
    }
  }
}

但这将返回该县成员的文档列表。我需要它返回这些文档的memberId列表。(“memberId”只是“member”中的一个字段)

如何在“遭遇”中查询成员

GET encounteressentials/_search
{
  "query": {
    "match": {
      "encounterVantageId": "123e4567-e89b-12d3-a456-426614174000"
    }
  }
}

但我不想匹配单个ID,而是想将memberId列表从第一个查询传递到第二个查询。

实现这一目标的最佳方式是什么?非常感谢。

如果您需要索引映射的精简版本,请告诉我,但它基本上是“遇到”字段“memberId”和其他字段,然后是“成员”与“memberId”和“县”。

共有1个答案

梁华清
2023-03-14

使用术语尝试以下示例:

GET encounteressentials/_search
{
  "query": {
    "terms": {
      "encounterVantageId": [
        1,
        2
      ]
    }
  }
}
 类似资料:
  • 我使用的是Python的Elasticsearch DSL包:http://ellasticsearch-dsl.readthedocs.org/en/latest/search_DSL.html 我的示例elasticsearch条目如下所示: 我正在尝试获取列表中country的所有条目。下面是我的代码: 它返回空结果,我做错了什么?我使用的是这里的建议:Elasticsearch对场匹配列表

  • 问题内容: 我有一个整数或字符串列表,需要将其作为Delphi DataSet的参数传递。怎么做? 这是一个例子。MyQuery类似于: 我将参数设置为列表或数组或其他内容: 它将导致此查询发送到sql服务器: 如果该解决方案也可以与字符串一起使用,则执行以下查询会更好: 变得: 我相信这是一个简单的问题,但是“ IN”并不是搜索网络的好关键字。 请回答如何在IDE中配置参数,查询以及如何传递参数

  • 我正在使用React,使用NodeJS将数据发送到我的PostgreSQL数据库。我的songs表中有一个外键,它引用了albums表中的id。我的问题是,如何将我第一次插入的id返回到第二次插入的相册中?以下是我目前的代码: 我还没有将专辑id添加到我的歌曲插入中。我在等着看如何把唱片id的值输入到我的第二个插页中?

  • 我有一个配置表,在其中配置select子句查询字符串,我将获得该字符串并运行NativeQuery。 我正在尝试实现一种功能,即使用spring-boot将数据库返回的值传递给本机MySQL/Hibernate查询,但在org.hibernate.exception.SqlGramMareXception:could not extract ResultSet时遇到了问题 ConfigDTO有一个

  • 问题内容: 我正在使用RODBC软件包访问R中的sql数据库。我无法找到有关如何将向量从R作为向量传递给sql的任何有用信息。 我想将id向量传递给sql而不是对其进行硬编码。 问题答案: 新包装对此有最佳答案。它允许使用任何R对象,并将其自动转换为SQL https://db.rstudio.com/dplyr/

  • 我是selenium初学者,只是想把webDriver传递给另一个类,但没有成功。程序应该打开浏览器(“Google”)并在主类中键入一些单词,在第二个类中应该按下“Google”按钮。 以下是我的主要课程: 这是我想从主驱动程序中使用的类。 当我运行它时,它对我说: 传递:main失败:printOnScreen java.lang.NullPointerException 我做错了什么?谢谢高