datahub/gms/impl/src/main/resources/datasetESSearchQueryTemplate.json

134 lines
3.1 KiB
JSON

{
"function_score": {
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "$INPUT",
"analyzer": "whitespace_lowercase",
"boost": 0.125,
"default_field": "name.ngram",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "whitespace_lowercase",
"boost": 8,
"default_field": "name.dataset_pattern_ngram",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "whitespace_lowercase",
"boost": 1,
"default_field": "name.delimited",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "whitespace_lowercase",
"boost": 8,
"default_field": "name.pattern",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "custom_keyword",
"boost": 1000000,
"default_field": "name",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "custom_keyword",
"boost": 1,
"default_field": "tags",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "whitespace_lowercase",
"boost": 0.0625,
"default_field": "tags.ngram",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "whitespace_lowercase",
"boost": 0.2,
"default_field": "fieldPaths.delimited",
"default_operator": "AND"
}
},
{
"query_string": {
"query": "$INPUT",
"analyzer": "custom_keyword",
"default_field": "fieldPaths",
"default_operator": "AND"
}
}
]
}
},
"functions": [
{
"filter": {
"term": {
"hasOwners": true
}
},
"weight": 2
},
{
"filter": {
"term": {
"deprecated": true
}
},
"weight": 0.5
},
{
"filter": {
"match": {
"origin": "EI"
}
},
"weight": 0.01
},
{
"filter": {
"term": {
"num_downstream_datasets": 0
}
},
"weight": 0.5
},
{
"filter": {
"term": {
"removed": true
}
},
"weight": 0.0001
}
],
"score_mode": "multiply"
}
}