请教各位一个ES关于nested检索问题
匿名 | 发布于2023年05月18日 | 阅读数:2018
请教各位一个ES检索问题
需求:查询出满足以下两个条件的人员
mapping设计:
需求:查询出满足以下两个条件的人员
- 两项实用新型专利
- 论文以【第一作者】在【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"}
}
}
}
}
}
}
1 个回复
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
}
}
}
改编了一个,正确性要验证下