不要急,总有办法的

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

匿名 | 发布于2023年05月18日 | 阅读数:2023

请教各位一个ES检索问题
 
需求:查询出满足以下两个条件的人员
  • 两项实用新型专利
  • 论文以【第一作者】在【SCI】发布过两篇

 
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"}
}
}
}
}
}
}

 
已邀请:

adsreach

赞同来自: liaosy

{
  "from": 0,
  "query": {
    "bool": {
      "filter": [
        {
          "nested": {
            "path": "awards",
            "score_mode": "none",
            "query": {
              "bool": {
                "adjust_pure_negative": true,
                "must": [
                  {
                    "term": {
                      "awards.award_level": {
                        "boost": 1,
                        "value": 4398654196198
                      }
                    }
                  }
                ],
                "boost": 1
              }
            },
            "boost": 1,
            "ignore_unmapped": false
          }
        },
        {
          "nested": {
            "path": "papers",
            "score_mode": "none",
            "query": {
              "bool": {
                "adjust_pure_negative": true,
                "must": [
                  {
                    "term": {
                      "papers.role": {
                        "boost": 1,
                        "value": "小米"
                      }
                    }
                  }
                ],
                "boost": 1
              }
            },
            "boost": 1,
            "ignore_unmapped": false
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1
    }
  }
}
 
改编了一个,正确性要验证下

要回复问题请先登录注册