Предположим, я ищу ключевое слово «datastructure», и у нас есть 3 разные книги, включая ключевое слово «datastructure», которые имеют 3 разных стиля переплета (например, мягкая обложка, переплет и электронная книга) и ISBN для каждого стиля переплета различны. Если я индексирую каждую книгу в отдельности, то я получаю всего 9 (3 * 3) индексных документов, и все они появятся в результате поиска. Допустим, у меня есть приоритет для стиля переплета: 1 - мягкая обложка, 2 - переплет, 3 - электронная книга. Таким образом, только три результата должны прийти на основе приоритета стиля переплета (Мягкая обложка книги-1, Мягкая обложка книги-2, Мягкая обложка книги-3). А если книга в мягкой обложке книги-2 недоступна, то результатом должно быть (книга в мягкой обложке книги-1, книга в твердом переплете книги-2, книга в мягкой обложке книги-3).
Мой индексный документ:
"bindingStyle": "HBK3",
"keywords": "V AMERICAN 30 ADOLESCENT PSYCHIATRY ANNALS SOCIETY",
"subjectGroup": "Professional (DRM-Free)",
"isbn": "9780881634624",
"imprint": "Routledge",
"edition": 1,
"subjectGroupCode": "150",
"originator": [
{
"role": "HG",
"name": "Lois T. Flaherty",
"id": 2808300
}
],
"title": "Adolescent Psychiatry, V. 30",
"reviewsForExport": null,
"features": null,
"cpdClassification": false,
"titleNotTokenized": false,
"id": 74300,
"recentBooks": true,
"relatedBindings": [
"9781138005921",
"9780203837597"
],
"sku": "ER9247",
"publicationDate": 1191369600000,
"backCoverCopy": "<P>Lois T Flaherty, M.D., is a child and adolescent psychiatrist on the teaching faculty of Harvard University and the University of Maryland School of Medicine. A past president of the American Society for Adolescent Psychiatry and a consultant to the Center for School Mental Health Assistance in Baltimore, Dr. Flaherty remains active in school-based mental health programs and community psychiatry.</P>",
"hdclassification": false,
"countryRestriction": [],
"shortDescription": "The period of adolescence can be a time of great creativity, as new intellectual capacities emerge, and as the individual adolescent attempts to make sense out of inner and outer experience. Volume 30 of Adolescent Psychiatry addresses the ways in which adolescent experience is transmuted into ",
"pdClassification": false,
"bestSellerStatus": false,
"application": "UBW",
"series": [],
"sortByPublicationDate": 1191369600000,
"subtitle": "The Annals of the American Society for Adolescent Psychiatry",
"gtLastUpdate": 1536932063000,
"imprintCode": "IMPR",
"isbn10": "088163462X",
"category": [
"SCBE0505",
"SCBE0545"
],
"inventoryStatusCode": [
{
"distributionCenterCode": "USNY",
"inventoryStatusCode": "LFB"
},
{
"distributionCenterCode": "LOC1",
"inventoryStatusCode": "LFB"
},
{
"distributionCenterCode": "SING",
"inventoryStatusCode": "LFB"
},
{
"distributionCenterCode": "USFL",
"inventoryStatusCode": "LFB"
},
{
"distributionCenterCode": "AUS",
"inventoryStatusCode": "LFB"
}
]
И поисковый запрос, который я написал:
"query":{
"bool":{
"must":[
],
"must_not":[
{
"match":{
"countryRestriction":"US"
}
},
{
"match":{
"inventoryStatusCode":"PLZ"
}
},
{
"match":{
"imprintCode":"IMPGP"
}
}
],
"should":[
{
"query_string":{
"query":"Handbook of Bipolar Disorder",
"fields":[
"title",
"subtitle",
"isbn",
"isbn10",
"keywords"
]
}
},
{
"nested":{
"path":"originator",
"score_mode":"avg",
"query":{
"query_string":{
"query":"Handbook of Bipolar Disorder",
"fields":[
"originator.name",
"originator.role"
]
}
}
}
},
{
"nested":{
"path":"series",
"score_mode":"avg",
"query":{
"query_string":{
"query":"Handbook of Bipolar Disorder",
"fields":[
"series.series",
"series.seriesCode"
]
}
}
}
}
],
"minimum_should_match": 1,
"filter":[
{
"range":{
"publicationDate":{
"gte":-1574400600000
}
}
},
{
"range":{
"publicationDate":{
"lte":1597775400000
}
}
}
]
}
},
"from":0,
"size":10,
"sort":[],
"aggs":{
}
}```
How can I apply priority on bindingStyle so that It will reject all lower priority documents for a Book.