请教各位一个 ES 关于 nested 检索问题

查看 22|回复 0
作者:GeekHao   
需求:查询出满足以下两个条件的人员
  • 两项实用新型专利
  • 论文以 [第一作者] 在 [ SCI ] 发布过两篇

    es 版本:7.4.2
    mapping 设计:
    {
      "mappings": {
        "person": {
          "properties": {
            "patents": {
              "type": "nested",
              "properties": {
                "patent_type": {"type": "text"},
                "patent_name": {"type": "text"}
              }
            },
            "awards": {
              "type": "nested",
              "properties": {
                "award_name": {"type": "text"},
                "award_level": {"type": "keyword"}
              }
            },
            "papers": {
              "type": "nested",
              "properties": {
                "paper_name": {"type": "text"},
                "role": {"type": "keyword"},
                "publication_level": {"type": "keyword"}
              }
            }
          }
        }
      }
    }
    希望各位可以给出参考建议,方便的话可以直接贴出 DSL
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部