datahub/docker/elasticsearch/corpuser-index-config.json

110 lines
2.4 KiB
JSON

{
"settings": {
"index": {
"analysis": {
"filter": {
"autocomplete_filter": {
"type": "edge_ngram",
"min_gram": "3",
"max_gram": "20"
},
"custom_delimiter": {
"split_on_numerics": "false",
"split_on_case_change": "false",
"type": "word_delimiter",
"preserve_original": "true",
"catenate_words": "false"
}
},
"normalizer": {
"custom_normalizer": {
"filter": [
"lowercase",
"asciifolding"
],
"type": "custom"
}
},
"analyzer": {
"delimit_edgengram": {
"filter": [
"lowercase",
"custom_delimiter",
"autocomplete_filter"
],
"tokenizer": "whitespace"
},
"delimit": {
"filter": [
"lowercase",
"custom_delimiter"
],
"tokenizer": "whitespace"
},
"lowercase_keyword": {
"filter": [
"lowercase"
],
"type": "custom",
"tokenizer": "keyword"
}
}
}
}
},
"mappings": {
"doc": {
"properties": {
"aboutMe": {
"type": "text"
},
"active": {
"type": "boolean"
},
"fullName": {
"type": "text",
"fields": {
"ngram": {
"type": "text",
"analyzer": "delimit_edgengram"
}
}
},
"ldap": {
"type": "text",
"fields": {
"ngram": {
"type": "text",
"analyzer": "delimit_edgengram"
}
},
"analyzer": "lowercase_keyword"
},
"managerLdap": {
"type": "text",
"fields": {
"ngram": {
"type": "text",
"analyzer": "delimit_edgengram"
}
},
"analyzer": "lowercase_keyword"
},
"skills": {
"type": "text"
},
"teams": {
"type": "text"
},
"title": {
"type": "keyword",
"normalizer": "custom_normalizer"
},
"urn": {
"type": "keyword",
"normalizer": "custom_normalizer"
}
}
}
}
}