diff --git a/app/config.py b/app/config.py index c381d87b..679ccec0 100644 --- a/app/config.py +++ b/app/config.py @@ -256,6 +256,7 @@ class FieldType(StrEnum): * disabled: a field that is not stored nor searchable (see [Elasticsearch help]) * object: this field contains a dict with sub-fields. + * nested: this field contains an array of objects. """ keyword = auto() @@ -276,6 +277,7 @@ class FieldType(StrEnum): # https://www.elastic.co/guide/en/elasticsearch/reference/current/enabled.html disabled = auto() object = auto() + nested = auto() def is_numeric(self): """Return wether this field type can be considered numeric""" @@ -371,6 +373,25 @@ class FieldConfig(BaseModel): ) ), ] = None + fields: Annotated[ + dict[str, "FieldConfig"] | None, + Field( + description=cd_( + """Sub fields configuration + + This is valid only for "object" and "nested" fields, + and must be provided in this case. + + Keys are field names, + values contain the field configuration. + + Note: that although dynamic fields are supported in Elasticsearch, + we don't support them in Search-a-licious, + because they lead to nasty bugs, and are not meant for production use. + """ + ) + ), + ] = None @model_validator(mode="after") def bucket_agg_should_be_used_for_keyword_and_numeric_types_only(self): @@ -385,6 +406,23 @@ def bucket_agg_should_be_used_for_keyword_and_numeric_types_only(self): ) return self + @model_validator(mode="after") + def subfields_only_if_object_or_nested(self): + """If we have an object or nested field, and only in these cases, + we need a fields object + """ + if self.type in (FieldType.object, FieldType.nested): + if not self.fields: + raise ValueError( + "(sub) fields must be provided for object and nested type" + ) + else: + if self.fields is not None: + raise ValueError( + "(sub) fields are only valid for object and nested type" + ) + return self + def get_input_field(self): """Return the name of the field to use in input data.""" return self.input_field or self.name @@ -394,6 +432,15 @@ def has_lang_subfield(self) -> bool: per languages""" return self.type in (FieldType.taxonomy, FieldType.text_lang) + @field_validator("fields") + @classmethod + def add_field_name_to_each_field(cls, fields: dict[str, "FieldConfig"]): + """It's handy to have the name of the field in the field definition""" + if fields: + for field_name, field_item in fields.items(): + field_item.name = field_name + return fields + class BaseESIndexConfig(BaseModel): """Base class for configuring ElasticSearch indexes""" diff --git a/app/indexing.py b/app/indexing.py index 93f11227..deeea37c 100644 --- a/app/indexing.py +++ b/app/indexing.py @@ -80,8 +80,20 @@ def generate_dsl_field( for lang in supported_langs } return dsl_field.Object(dynamic=False, properties=properties) - elif field.type == FieldType.object: - return dsl_field.Object(dynamic=True) + elif field.type in (FieldType.object, FieldType.nested): + if not field.fields: + # this should not happen by construction of FieldConfig + raise ValueError("Object fields must have fields") + properties = { + sub_field.name: generate_dsl_field( + sub_field, supported_langs=supported_langs + ) + for sub_field in field.fields.values() + } + if field.type == FieldType.nested: + return dsl_field.Nested(properties=properties) + else: + return dsl_field.Object(dynamic=False, properties=properties) elif field.type == FieldType.disabled: return dsl_field.Object(enabled=False) else: diff --git a/data/config/openfoodfacts.yml b/data/config/openfoodfacts.yml index 13d39535..ff238d72 100644 --- a/data/config/openfoodfacts.yml +++ b/data/config/openfoodfacts.yml @@ -133,6 +133,29 @@ indices: type: disabled nutriments: type: object + fields: + energy-kcal_100g: + type: float + energy-kj_100g: + type: float + fat_100g: + type: float + saturated-fat_100g: + type: float + carbohydrates_100g: + type: float + sugars_100g: + type: float + proteins_100g: + type: float + fiber_100g: + type: float + salt_100g: + type: float + sodium_100g: + type: float + alcohol_100g: + type: float nutriscore_data: type: disabled nutriscore_grade: diff --git a/tests/int/data/test_off.yml b/tests/int/data/test_off.yml index 9800e470..e2a3febe 100644 --- a/tests/int/data/test_off.yml +++ b/tests/int/data/test_off.yml @@ -37,6 +37,13 @@ indices: type: date nutriments: type: object + fields: + energy-kcal_100g: + type: float + energy-kj_100g: + type: float + fat_100g: + type: float completeness: type: float lang_separator: _ diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py index 1b4ddf89..94f8d425 100644 --- a/tests/unit/conftest.py +++ b/tests/unit/conftest.py @@ -1,9 +1,12 @@ from pathlib import Path +import orjson import pytest +from app._types import JSONType from app.config import Config from app.query import build_elasticsearch_query_builder +from app.utils.io import dump_json, load_json DATA_DIR = Path(__file__).parent / "data" DEFAULT_CONFIG_PATH = DATA_DIR / "openfoodfacts_config.yml" @@ -27,3 +30,21 @@ def default_filter_query_builder(default_config): """Fixture that returns Luqum elasticsearch query builder based on default config.""" yield build_elasticsearch_query_builder(default_config) + + +@pytest.fixture +def load_expected_result(update_results): + """Return a helper function to load expected results of a test + or eventually save them.""" + + def load_expected_result_fn(test_id: str, data: JSONType): + if update_results: + dump_json(DATA_DIR / f"{test_id}.json", data, option=orjson.OPT_INDENT_2) + elif not (DATA_DIR / f"{test_id}.json").exists(): + raise RuntimeError( + f"No result file for {test_id}, " + "maybe you need to first run with --update-results." + ) + return load_json(DATA_DIR / f"{test_id}.json") + + return load_expected_result_fn diff --git a/tests/unit/data/openfoodfacts_config.yml b/tests/unit/data/openfoodfacts_config.yml index a12d3b73..27b13ef8 100644 --- a/tests/unit/data/openfoodfacts_config.yml +++ b/tests/unit/data/openfoodfacts_config.yml @@ -133,6 +133,13 @@ indices: type: disabled nutriments: type: object + fields: + energy-kcal_100g: + type: float + energy-kj_100g: + type: float + fat_100g: + type: float nutriscore_data: type: disabled nutriscore_grade: diff --git a/tests/unit/data/test_mapping.json b/tests/unit/data/test_mapping.json new file mode 100644 index 00000000..7d18a9ce --- /dev/null +++ b/tests/unit/data/test_mapping.json @@ -0,0 +1,7696 @@ +{ + "properties": { + "code": { + "type": "keyword" + }, + "obsolete": { + "type": "boolean" + }, + "product_name": { + "dynamic": false, + "properties": { + "main": { + "analyzer": "standard", + "type": "text" + }, + "aa": { + "analyzer": "standard", + "type": "text" + }, + "ab": { + "analyzer": "standard", + "type": "text" + }, + "ae": { + "analyzer": "standard", + "type": "text" + }, + "af": { + "analyzer": "standard", + "type": "text" + }, + "ak": { + "analyzer": "standard", + "type": "text" + }, + "am": { + "analyzer": "standard", + "type": "text" + }, + "ar": { + "analyzer": "arabic", + "type": "text" + }, + "as": { + "analyzer": "standard", + "type": "text" + }, + "at": { + "analyzer": "standard", + "type": "text" + }, + "au": { + "analyzer": "standard", + "type": "text" + }, + "ay": { + "analyzer": "standard", + "type": "text" + }, + "az": { + "analyzer": "standard", + "type": "text" + }, + "be": { + "analyzer": "standard", + "type": "text" + }, + "bg": { + "analyzer": "bulgarian", + "type": "text" + }, + "bi": { + "analyzer": "standard", + "type": "text" + }, + "bn": { + "analyzer": "bengali", + "type": "text" + }, + "br": { + "analyzer": "standard", + "type": "text" + }, + "bs": { + "analyzer": "standard", + "type": "text" + }, + "ca": { + "analyzer": "catalan", + "type": "text" + }, + "ch": { + "analyzer": "standard", + "type": "text" + }, + "co": { + "analyzer": "standard", + "type": "text" + }, + "cs": { + "analyzer": "standard", + "type": "text" + }, + "cu": { + "analyzer": "standard", + "type": "text" + }, + "cy": { + "analyzer": "standard", + "type": "text" + }, + "da": { + "analyzer": "danish", + "type": "text" + }, + "de": { + "analyzer": "german", + "type": "text" + }, + "dv": { + "analyzer": "standard", + "type": "text" + }, + "dz": { + "analyzer": "standard", + "type": "text" + }, + "el": { + "analyzer": "greek", + "type": "text" + }, + "en": { + "analyzer": "english", + "type": "text" + }, + "eo": { + "analyzer": "standard", + "type": "text" + }, + "es": { + "analyzer": "spanish", + "type": "text" + }, + "et": { + "analyzer": "estonian", + "type": "text" + }, + "eu": { + "analyzer": "basque", + "type": "text" + }, + "fa": { + "analyzer": "persian", + "type": "text" + }, + "fi": { + "analyzer": "finnish", + "type": "text" + }, + "fj": { + "analyzer": "standard", + "type": "text" + }, + "fo": { + "analyzer": "standard", + "type": "text" + }, + "fr": { + "analyzer": "french", + "type": "text" + }, + "fy": { + "analyzer": "standard", + "type": "text" + }, + "ga": { + "analyzer": "irish", + "type": "text" + }, + "gb": { + "analyzer": "standard", + "type": "text" + }, + "gd": { + "analyzer": "standard", + "type": "text" + }, + "gl": { + "analyzer": "galician", + "type": "text" + }, + "gn": { + "analyzer": "standard", + "type": "text" + }, + "gp": { + "analyzer": "standard", + "type": "text" + }, + "gu": { + "analyzer": "standard", + "type": "text" + }, + "gv": { + "analyzer": "standard", + "type": "text" + }, + "ha": { + "analyzer": "standard", + "type": "text" + }, + "he": { + "analyzer": "standard", + "type": "text" + }, + "hi": { + "analyzer": "hindi", + "type": "text" + }, + "hk": { + "analyzer": "standard", + "type": "text" + }, + "ho": { + "analyzer": "standard", + "type": "text" + }, + "hr": { + "analyzer": "standard", + "type": "text" + }, + "ht": { + "analyzer": "standard", + "type": "text" + }, + "hu": { + "analyzer": "hungarian", + "type": "text" + }, + "hy": { + "analyzer": "armenian", + "type": "text" + }, + "hz": { + "analyzer": "standard", + "type": "text" + }, + "id": { + "analyzer": "indonesian", + "type": "text" + }, + "in": { + "analyzer": "standard", + "type": "text" + }, + "io": { + "analyzer": "standard", + "type": "text" + }, + "is": { + "analyzer": "standard", + "type": "text" + }, + "it": { + "analyzer": "italian", + "type": "text" + }, + "iw": { + "analyzer": "standard", + "type": "text" + }, + "ja": { + "analyzer": "standard", + "type": "text" + }, + "jp": { + "analyzer": "standard", + "type": "text" + }, + "jv": { + "analyzer": "standard", + "type": "text" + }, + "ka": { + "analyzer": "standard", + "type": "text" + }, + "kk": { + "analyzer": "standard", + "type": "text" + }, + "kl": { + "analyzer": "standard", + "type": "text" + }, + "km": { + "analyzer": "standard", + "type": "text" + }, + "kn": { + "analyzer": "standard", + "type": "text" + }, + "ko": { + "analyzer": "standard", + "type": "text" + }, + "ku": { + "analyzer": "standard", + "type": "text" + }, + "ky": { + "analyzer": "standard", + "type": "text" + }, + "la": { + "analyzer": "standard", + "type": "text" + }, + "lb": { + "analyzer": "standard", + "type": "text" + }, + "lc": { + "analyzer": "standard", + "type": "text" + }, + "ln": { + "analyzer": "standard", + "type": "text" + }, + "lo": { + "analyzer": "standard", + "type": "text" + }, + "lt": { + "analyzer": "lithuanian", + "type": "text" + }, + "lu": { + "analyzer": "standard", + "type": "text" + }, + "lv": { + "analyzer": "latvian", + "type": "text" + }, + "mg": { + "analyzer": "standard", + "type": "text" + }, + "mh": { + "analyzer": "standard", + "type": "text" + }, + "mi": { + "analyzer": "standard", + "type": "text" + }, + "mk": { + "analyzer": "standard", + "type": "text" + }, + "ml": { + "analyzer": "standard", + "type": "text" + }, + "mn": { + "analyzer": "standard", + "type": "text" + }, + "mo": { + "analyzer": "standard", + "type": "text" + }, + "mr": { + "analyzer": "standard", + "type": "text" + }, + "ms": { + "analyzer": "standard", + "type": "text" + }, + "mt": { + "analyzer": "standard", + "type": "text" + }, + "my": { + "analyzer": "standard", + "type": "text" + }, + "na": { + "analyzer": "standard", + "type": "text" + }, + "nb": { + "analyzer": "standard", + "type": "text" + }, + "nd": { + "analyzer": "standard", + "type": "text" + }, + "ne": { + "analyzer": "standard", + "type": "text" + }, + "nl": { + "analyzer": "dutch", + "type": "text" + }, + "nn": { + "analyzer": "standard", + "type": "text" + }, + "no": { + "analyzer": "norwegian", + "type": "text" + }, + "nr": { + "analyzer": "standard", + "type": "text" + }, + "ny": { + "analyzer": "standard", + "type": "text" + }, + "oc": { + "analyzer": "standard", + "type": "text" + }, + "om": { + "analyzer": "standard", + "type": "text" + }, + "pa": { + "analyzer": "standard", + "type": "text" + }, + "pl": { + "analyzer": "standard", + "type": "text" + }, + "ps": { + "analyzer": "standard", + "type": "text" + }, + "pt": { + "analyzer": "portuguese", + "type": "text" + }, + "qq": { + "analyzer": "standard", + "type": "text" + }, + "qu": { + "analyzer": "standard", + "type": "text" + }, + "re": { + "analyzer": "standard", + "type": "text" + }, + "rm": { + "analyzer": "standard", + "type": "text" + }, + "rn": { + "analyzer": "standard", + "type": "text" + }, + "ro": { + "analyzer": "romanian", + "type": "text" + }, + "rs": { + "analyzer": "standard", + "type": "text" + }, + "ru": { + "analyzer": "russian", + "type": "text" + }, + "rw": { + "analyzer": "standard", + "type": "text" + }, + "sd": { + "analyzer": "standard", + "type": "text" + }, + "se": { + "analyzer": "standard", + "type": "text" + }, + "sg": { + "analyzer": "standard", + "type": "text" + }, + "sh": { + "analyzer": "standard", + "type": "text" + }, + "si": { + "analyzer": "standard", + "type": "text" + }, + "sk": { + "analyzer": "standard", + "type": "text" + }, + "sl": { + "analyzer": "standard", + "type": "text" + }, + "sm": { + "analyzer": "standard", + "type": "text" + }, + "sn": { + "analyzer": "standard", + "type": "text" + }, + "so": { + "analyzer": "standard", + "type": "text" + }, + "sq": { + "analyzer": "standard", + "type": "text" + }, + "sr": { + "analyzer": "standard", + "type": "text" + }, + "ss": { + "analyzer": "standard", + "type": "text" + }, + "st": { + "analyzer": "standard", + "type": "text" + }, + "sv": { + "analyzer": "swedish", + "type": "text" + }, + "sw": { + "analyzer": "standard", + "type": "text" + }, + "ta": { + "analyzer": "standard", + "type": "text" + }, + "te": { + "analyzer": "standard", + "type": "text" + }, + "tg": { + "analyzer": "standard", + "type": "text" + }, + "th": { + "analyzer": "thai", + "type": "text" + }, + "ti": { + "analyzer": "standard", + "type": "text" + }, + "tk": { + "analyzer": "standard", + "type": "text" + }, + "tl": { + "analyzer": "standard", + "type": "text" + }, + "tn": { + "analyzer": "standard", + "type": "text" + }, + "to": { + "analyzer": "standard", + "type": "text" + }, + "tr": { + "analyzer": "turkish", + "type": "text" + }, + "ts": { + "analyzer": "standard", + "type": "text" + }, + "ug": { + "analyzer": "standard", + "type": "text" + }, + "uk": { + "analyzer": "standard", + "type": "text" + }, + "ur": { + "analyzer": "standard", + "type": "text" + }, + "us": { + "analyzer": "standard", + "type": "text" + }, + "uz": { + "analyzer": "standard", + "type": "text" + }, + "ve": { + "analyzer": "standard", + "type": "text" + }, + "vi": { + "analyzer": "standard", + "type": "text" + }, + "wa": { + "analyzer": "standard", + "type": "text" + }, + "wo": { + "analyzer": "standard", + "type": "text" + }, + "xh": { + "analyzer": "standard", + "type": "text" + }, + "yi": { + "analyzer": "standard", + "type": "text" + }, + "yo": { + "analyzer": "standard", + "type": "text" + }, + "zh": { + "analyzer": "standard", + "type": "text" + }, + "zu": { + "analyzer": "standard", + "type": "text" + } + }, + "type": "object" + }, + "generic_name": { + "dynamic": false, + "properties": { + "main": { + "analyzer": "standard", + "type": "text" + }, + "aa": { + "analyzer": "standard", + "type": "text" + }, + "ab": { + "analyzer": "standard", + "type": "text" + }, + "ae": { + "analyzer": "standard", + "type": "text" + }, + "af": { + "analyzer": "standard", + "type": "text" + }, + "ak": { + "analyzer": "standard", + "type": "text" + }, + "am": { + "analyzer": "standard", + "type": "text" + }, + "ar": { + "analyzer": "arabic", + "type": "text" + }, + "as": { + "analyzer": "standard", + "type": "text" + }, + "at": { + "analyzer": "standard", + "type": "text" + }, + "au": { + "analyzer": "standard", + "type": "text" + }, + "ay": { + "analyzer": "standard", + "type": "text" + }, + "az": { + "analyzer": "standard", + "type": "text" + }, + "be": { + "analyzer": "standard", + "type": "text" + }, + "bg": { + "analyzer": "bulgarian", + "type": "text" + }, + "bi": { + "analyzer": "standard", + "type": "text" + }, + "bn": { + "analyzer": "bengali", + "type": "text" + }, + "br": { + "analyzer": "standard", + "type": "text" + }, + "bs": { + "analyzer": "standard", + "type": "text" + }, + "ca": { + "analyzer": "catalan", + "type": "text" + }, + "ch": { + "analyzer": "standard", + "type": "text" + }, + "co": { + "analyzer": "standard", + "type": "text" + }, + "cs": { + "analyzer": "standard", + "type": "text" + }, + "cu": { + "analyzer": "standard", + "type": "text" + }, + "cy": { + "analyzer": "standard", + "type": "text" + }, + "da": { + "analyzer": "danish", + "type": "text" + }, + "de": { + "analyzer": "german", + "type": "text" + }, + "dv": { + "analyzer": "standard", + "type": "text" + }, + "dz": { + "analyzer": "standard", + "type": "text" + }, + "el": { + "analyzer": "greek", + "type": "text" + }, + "en": { + "analyzer": "english", + "type": "text" + }, + "eo": { + "analyzer": "standard", + "type": "text" + }, + "es": { + "analyzer": "spanish", + "type": "text" + }, + "et": { + "analyzer": "estonian", + "type": "text" + }, + "eu": { + "analyzer": "basque", + "type": "text" + }, + "fa": { + "analyzer": "persian", + "type": "text" + }, + "fi": { + "analyzer": "finnish", + "type": "text" + }, + "fj": { + "analyzer": "standard", + "type": "text" + }, + "fo": { + "analyzer": "standard", + "type": "text" + }, + "fr": { + "analyzer": "french", + "type": "text" + }, + "fy": { + "analyzer": "standard", + "type": "text" + }, + "ga": { + "analyzer": "irish", + "type": "text" + }, + "gb": { + "analyzer": "standard", + "type": "text" + }, + "gd": { + "analyzer": "standard", + "type": "text" + }, + "gl": { + "analyzer": "galician", + "type": "text" + }, + "gn": { + "analyzer": "standard", + "type": "text" + }, + "gp": { + "analyzer": "standard", + "type": "text" + }, + "gu": { + "analyzer": "standard", + "type": "text" + }, + "gv": { + "analyzer": "standard", + "type": "text" + }, + "ha": { + "analyzer": "standard", + "type": "text" + }, + "he": { + "analyzer": "standard", + "type": "text" + }, + "hi": { + "analyzer": "hindi", + "type": "text" + }, + "hk": { + "analyzer": "standard", + "type": "text" + }, + "ho": { + "analyzer": "standard", + "type": "text" + }, + "hr": { + "analyzer": "standard", + "type": "text" + }, + "ht": { + "analyzer": "standard", + "type": "text" + }, + "hu": { + "analyzer": "hungarian", + "type": "text" + }, + "hy": { + "analyzer": "armenian", + "type": "text" + }, + "hz": { + "analyzer": "standard", + "type": "text" + }, + "id": { + "analyzer": "indonesian", + "type": "text" + }, + "in": { + "analyzer": "standard", + "type": "text" + }, + "io": { + "analyzer": "standard", + "type": "text" + }, + "is": { + "analyzer": "standard", + "type": "text" + }, + "it": { + "analyzer": "italian", + "type": "text" + }, + "iw": { + "analyzer": "standard", + "type": "text" + }, + "ja": { + "analyzer": "standard", + "type": "text" + }, + "jp": { + "analyzer": "standard", + "type": "text" + }, + "jv": { + "analyzer": "standard", + "type": "text" + }, + "ka": { + "analyzer": "standard", + "type": "text" + }, + "kk": { + "analyzer": "standard", + "type": "text" + }, + "kl": { + "analyzer": "standard", + "type": "text" + }, + "km": { + "analyzer": "standard", + "type": "text" + }, + "kn": { + "analyzer": "standard", + "type": "text" + }, + "ko": { + "analyzer": "standard", + "type": "text" + }, + "ku": { + "analyzer": "standard", + "type": "text" + }, + "ky": { + "analyzer": "standard", + "type": "text" + }, + "la": { + "analyzer": "standard", + "type": "text" + }, + "lb": { + "analyzer": "standard", + "type": "text" + }, + "lc": { + "analyzer": "standard", + "type": "text" + }, + "ln": { + "analyzer": "standard", + "type": "text" + }, + "lo": { + "analyzer": "standard", + "type": "text" + }, + "lt": { + "analyzer": "lithuanian", + "type": "text" + }, + "lu": { + "analyzer": "standard", + "type": "text" + }, + "lv": { + "analyzer": "latvian", + "type": "text" + }, + "mg": { + "analyzer": "standard", + "type": "text" + }, + "mh": { + "analyzer": "standard", + "type": "text" + }, + "mi": { + "analyzer": "standard", + "type": "text" + }, + "mk": { + "analyzer": "standard", + "type": "text" + }, + "ml": { + "analyzer": "standard", + "type": "text" + }, + "mn": { + "analyzer": "standard", + "type": "text" + }, + "mo": { + "analyzer": "standard", + "type": "text" + }, + "mr": { + "analyzer": "standard", + "type": "text" + }, + "ms": { + "analyzer": "standard", + "type": "text" + }, + "mt": { + "analyzer": "standard", + "type": "text" + }, + "my": { + "analyzer": "standard", + "type": "text" + }, + "na": { + "analyzer": "standard", + "type": "text" + }, + "nb": { + "analyzer": "standard", + "type": "text" + }, + "nd": { + "analyzer": "standard", + "type": "text" + }, + "ne": { + "analyzer": "standard", + "type": "text" + }, + "nl": { + "analyzer": "dutch", + "type": "text" + }, + "nn": { + "analyzer": "standard", + "type": "text" + }, + "no": { + "analyzer": "norwegian", + "type": "text" + }, + "nr": { + "analyzer": "standard", + "type": "text" + }, + "ny": { + "analyzer": "standard", + "type": "text" + }, + "oc": { + "analyzer": "standard", + "type": "text" + }, + "om": { + "analyzer": "standard", + "type": "text" + }, + "pa": { + "analyzer": "standard", + "type": "text" + }, + "pl": { + "analyzer": "standard", + "type": "text" + }, + "ps": { + "analyzer": "standard", + "type": "text" + }, + "pt": { + "analyzer": "portuguese", + "type": "text" + }, + "qq": { + "analyzer": "standard", + "type": "text" + }, + "qu": { + "analyzer": "standard", + "type": "text" + }, + "re": { + "analyzer": "standard", + "type": "text" + }, + "rm": { + "analyzer": "standard", + "type": "text" + }, + "rn": { + "analyzer": "standard", + "type": "text" + }, + "ro": { + "analyzer": "romanian", + "type": "text" + }, + "rs": { + "analyzer": "standard", + "type": "text" + }, + "ru": { + "analyzer": "russian", + "type": "text" + }, + "rw": { + "analyzer": "standard", + "type": "text" + }, + "sd": { + "analyzer": "standard", + "type": "text" + }, + "se": { + "analyzer": "standard", + "type": "text" + }, + "sg": { + "analyzer": "standard", + "type": "text" + }, + "sh": { + "analyzer": "standard", + "type": "text" + }, + "si": { + "analyzer": "standard", + "type": "text" + }, + "sk": { + "analyzer": "standard", + "type": "text" + }, + "sl": { + "analyzer": "standard", + "type": "text" + }, + "sm": { + "analyzer": "standard", + "type": "text" + }, + "sn": { + "analyzer": "standard", + "type": "text" + }, + "so": { + "analyzer": "standard", + "type": "text" + }, + "sq": { + "analyzer": "standard", + "type": "text" + }, + "sr": { + "analyzer": "standard", + "type": "text" + }, + "ss": { + "analyzer": "standard", + "type": "text" + }, + "st": { + "analyzer": "standard", + "type": "text" + }, + "sv": { + "analyzer": "swedish", + "type": "text" + }, + "sw": { + "analyzer": "standard", + "type": "text" + }, + "ta": { + "analyzer": "standard", + "type": "text" + }, + "te": { + "analyzer": "standard", + "type": "text" + }, + "tg": { + "analyzer": "standard", + "type": "text" + }, + "th": { + "analyzer": "thai", + "type": "text" + }, + "ti": { + "analyzer": "standard", + "type": "text" + }, + "tk": { + "analyzer": "standard", + "type": "text" + }, + "tl": { + "analyzer": "standard", + "type": "text" + }, + "tn": { + "analyzer": "standard", + "type": "text" + }, + "to": { + "analyzer": "standard", + "type": "text" + }, + "tr": { + "analyzer": "turkish", + "type": "text" + }, + "ts": { + "analyzer": "standard", + "type": "text" + }, + "ug": { + "analyzer": "standard", + "type": "text" + }, + "uk": { + "analyzer": "standard", + "type": "text" + }, + "ur": { + "analyzer": "standard", + "type": "text" + }, + "us": { + "analyzer": "standard", + "type": "text" + }, + "uz": { + "analyzer": "standard", + "type": "text" + }, + "ve": { + "analyzer": "standard", + "type": "text" + }, + "vi": { + "analyzer": "standard", + "type": "text" + }, + "wa": { + "analyzer": "standard", + "type": "text" + }, + "wo": { + "analyzer": "standard", + "type": "text" + }, + "xh": { + "analyzer": "standard", + "type": "text" + }, + "yi": { + "analyzer": "standard", + "type": "text" + }, + "yo": { + "analyzer": "standard", + "type": "text" + }, + "zh": { + "analyzer": "standard", + "type": "text" + }, + "zu": { + "analyzer": "standard", + "type": "text" + } + }, + "type": "object" + }, + "abbreviated_product_name": { + "dynamic": false, + "properties": { + "main": { + "analyzer": "standard", + "type": "text" + }, + "aa": { + "analyzer": "standard", + "type": "text" + }, + "ab": { + "analyzer": "standard", + "type": "text" + }, + "ae": { + "analyzer": "standard", + "type": "text" + }, + "af": { + "analyzer": "standard", + "type": "text" + }, + "ak": { + "analyzer": "standard", + "type": "text" + }, + "am": { + "analyzer": "standard", + "type": "text" + }, + "ar": { + "analyzer": "arabic", + "type": "text" + }, + "as": { + "analyzer": "standard", + "type": "text" + }, + "at": { + "analyzer": "standard", + "type": "text" + }, + "au": { + "analyzer": "standard", + "type": "text" + }, + "ay": { + "analyzer": "standard", + "type": "text" + }, + "az": { + "analyzer": "standard", + "type": "text" + }, + "be": { + "analyzer": "standard", + "type": "text" + }, + "bg": { + "analyzer": "bulgarian", + "type": "text" + }, + "bi": { + "analyzer": "standard", + "type": "text" + }, + "bn": { + "analyzer": "bengali", + "type": "text" + }, + "br": { + "analyzer": "standard", + "type": "text" + }, + "bs": { + "analyzer": "standard", + "type": "text" + }, + "ca": { + "analyzer": "catalan", + "type": "text" + }, + "ch": { + "analyzer": "standard", + "type": "text" + }, + "co": { + "analyzer": "standard", + "type": "text" + }, + "cs": { + "analyzer": "standard", + "type": "text" + }, + "cu": { + "analyzer": "standard", + "type": "text" + }, + "cy": { + "analyzer": "standard", + "type": "text" + }, + "da": { + "analyzer": "danish", + "type": "text" + }, + "de": { + "analyzer": "german", + "type": "text" + }, + "dv": { + "analyzer": "standard", + "type": "text" + }, + "dz": { + "analyzer": "standard", + "type": "text" + }, + "el": { + "analyzer": "greek", + "type": "text" + }, + "en": { + "analyzer": "english", + "type": "text" + }, + "eo": { + "analyzer": "standard", + "type": "text" + }, + "es": { + "analyzer": "spanish", + "type": "text" + }, + "et": { + "analyzer": "estonian", + "type": "text" + }, + "eu": { + "analyzer": "basque", + "type": "text" + }, + "fa": { + "analyzer": "persian", + "type": "text" + }, + "fi": { + "analyzer": "finnish", + "type": "text" + }, + "fj": { + "analyzer": "standard", + "type": "text" + }, + "fo": { + "analyzer": "standard", + "type": "text" + }, + "fr": { + "analyzer": "french", + "type": "text" + }, + "fy": { + "analyzer": "standard", + "type": "text" + }, + "ga": { + "analyzer": "irish", + "type": "text" + }, + "gb": { + "analyzer": "standard", + "type": "text" + }, + "gd": { + "analyzer": "standard", + "type": "text" + }, + "gl": { + "analyzer": "galician", + "type": "text" + }, + "gn": { + "analyzer": "standard", + "type": "text" + }, + "gp": { + "analyzer": "standard", + "type": "text" + }, + "gu": { + "analyzer": "standard", + "type": "text" + }, + "gv": { + "analyzer": "standard", + "type": "text" + }, + "ha": { + "analyzer": "standard", + "type": "text" + }, + "he": { + "analyzer": "standard", + "type": "text" + }, + "hi": { + "analyzer": "hindi", + "type": "text" + }, + "hk": { + "analyzer": "standard", + "type": "text" + }, + "ho": { + "analyzer": "standard", + "type": "text" + }, + "hr": { + "analyzer": "standard", + "type": "text" + }, + "ht": { + "analyzer": "standard", + "type": "text" + }, + "hu": { + "analyzer": "hungarian", + "type": "text" + }, + "hy": { + "analyzer": "armenian", + "type": "text" + }, + "hz": { + "analyzer": "standard", + "type": "text" + }, + "id": { + "analyzer": "indonesian", + "type": "text" + }, + "in": { + "analyzer": "standard", + "type": "text" + }, + "io": { + "analyzer": "standard", + "type": "text" + }, + "is": { + "analyzer": "standard", + "type": "text" + }, + "it": { + "analyzer": "italian", + "type": "text" + }, + "iw": { + "analyzer": "standard", + "type": "text" + }, + "ja": { + "analyzer": "standard", + "type": "text" + }, + "jp": { + "analyzer": "standard", + "type": "text" + }, + "jv": { + "analyzer": "standard", + "type": "text" + }, + "ka": { + "analyzer": "standard", + "type": "text" + }, + "kk": { + "analyzer": "standard", + "type": "text" + }, + "kl": { + "analyzer": "standard", + "type": "text" + }, + "km": { + "analyzer": "standard", + "type": "text" + }, + "kn": { + "analyzer": "standard", + "type": "text" + }, + "ko": { + "analyzer": "standard", + "type": "text" + }, + "ku": { + "analyzer": "standard", + "type": "text" + }, + "ky": { + "analyzer": "standard", + "type": "text" + }, + "la": { + "analyzer": "standard", + "type": "text" + }, + "lb": { + "analyzer": "standard", + "type": "text" + }, + "lc": { + "analyzer": "standard", + "type": "text" + }, + "ln": { + "analyzer": "standard", + "type": "text" + }, + "lo": { + "analyzer": "standard", + "type": "text" + }, + "lt": { + "analyzer": "lithuanian", + "type": "text" + }, + "lu": { + "analyzer": "standard", + "type": "text" + }, + "lv": { + "analyzer": "latvian", + "type": "text" + }, + "mg": { + "analyzer": "standard", + "type": "text" + }, + "mh": { + "analyzer": "standard", + "type": "text" + }, + "mi": { + "analyzer": "standard", + "type": "text" + }, + "mk": { + "analyzer": "standard", + "type": "text" + }, + "ml": { + "analyzer": "standard", + "type": "text" + }, + "mn": { + "analyzer": "standard", + "type": "text" + }, + "mo": { + "analyzer": "standard", + "type": "text" + }, + "mr": { + "analyzer": "standard", + "type": "text" + }, + "ms": { + "analyzer": "standard", + "type": "text" + }, + "mt": { + "analyzer": "standard", + "type": "text" + }, + "my": { + "analyzer": "standard", + "type": "text" + }, + "na": { + "analyzer": "standard", + "type": "text" + }, + "nb": { + "analyzer": "standard", + "type": "text" + }, + "nd": { + "analyzer": "standard", + "type": "text" + }, + "ne": { + "analyzer": "standard", + "type": "text" + }, + "nl": { + "analyzer": "dutch", + "type": "text" + }, + "nn": { + "analyzer": "standard", + "type": "text" + }, + "no": { + "analyzer": "norwegian", + "type": "text" + }, + "nr": { + "analyzer": "standard", + "type": "text" + }, + "ny": { + "analyzer": "standard", + "type": "text" + }, + "oc": { + "analyzer": "standard", + "type": "text" + }, + "om": { + "analyzer": "standard", + "type": "text" + }, + "pa": { + "analyzer": "standard", + "type": "text" + }, + "pl": { + "analyzer": "standard", + "type": "text" + }, + "ps": { + "analyzer": "standard", + "type": "text" + }, + "pt": { + "analyzer": "portuguese", + "type": "text" + }, + "qq": { + "analyzer": "standard", + "type": "text" + }, + "qu": { + "analyzer": "standard", + "type": "text" + }, + "re": { + "analyzer": "standard", + "type": "text" + }, + "rm": { + "analyzer": "standard", + "type": "text" + }, + "rn": { + "analyzer": "standard", + "type": "text" + }, + "ro": { + "analyzer": "romanian", + "type": "text" + }, + "rs": { + "analyzer": "standard", + "type": "text" + }, + "ru": { + "analyzer": "russian", + "type": "text" + }, + "rw": { + "analyzer": "standard", + "type": "text" + }, + "sd": { + "analyzer": "standard", + "type": "text" + }, + "se": { + "analyzer": "standard", + "type": "text" + }, + "sg": { + "analyzer": "standard", + "type": "text" + }, + "sh": { + "analyzer": "standard", + "type": "text" + }, + "si": { + "analyzer": "standard", + "type": "text" + }, + "sk": { + "analyzer": "standard", + "type": "text" + }, + "sl": { + "analyzer": "standard", + "type": "text" + }, + "sm": { + "analyzer": "standard", + "type": "text" + }, + "sn": { + "analyzer": "standard", + "type": "text" + }, + "so": { + "analyzer": "standard", + "type": "text" + }, + "sq": { + "analyzer": "standard", + "type": "text" + }, + "sr": { + "analyzer": "standard", + "type": "text" + }, + "ss": { + "analyzer": "standard", + "type": "text" + }, + "st": { + "analyzer": "standard", + "type": "text" + }, + "sv": { + "analyzer": "swedish", + "type": "text" + }, + "sw": { + "analyzer": "standard", + "type": "text" + }, + "ta": { + "analyzer": "standard", + "type": "text" + }, + "te": { + "analyzer": "standard", + "type": "text" + }, + "tg": { + "analyzer": "standard", + "type": "text" + }, + "th": { + "analyzer": "thai", + "type": "text" + }, + "ti": { + "analyzer": "standard", + "type": "text" + }, + "tk": { + "analyzer": "standard", + "type": "text" + }, + "tl": { + "analyzer": "standard", + "type": "text" + }, + "tn": { + "analyzer": "standard", + "type": "text" + }, + "to": { + "analyzer": "standard", + "type": "text" + }, + "tr": { + "analyzer": "turkish", + "type": "text" + }, + "ts": { + "analyzer": "standard", + "type": "text" + }, + "ug": { + "analyzer": "standard", + "type": "text" + }, + "uk": { + "analyzer": "standard", + "type": "text" + }, + "ur": { + "analyzer": "standard", + "type": "text" + }, + "us": { + "analyzer": "standard", + "type": "text" + }, + "uz": { + "analyzer": "standard", + "type": "text" + }, + "ve": { + "analyzer": "standard", + "type": "text" + }, + "vi": { + "analyzer": "standard", + "type": "text" + }, + "wa": { + "analyzer": "standard", + "type": "text" + }, + "wo": { + "analyzer": "standard", + "type": "text" + }, + "xh": { + "analyzer": "standard", + "type": "text" + }, + "yi": { + "analyzer": "standard", + "type": "text" + }, + "yo": { + "analyzer": "standard", + "type": "text" + }, + "zh": { + "analyzer": "standard", + "type": "text" + }, + "zu": { + "analyzer": "standard", + "type": "text" + } + }, + "type": "object" + }, + "categories": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_categories_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "labels": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_labels_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "brands": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_brands_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "stores": { + "type": "text" + }, + "emb_codes": { + "type": "text" + }, + "lang": { + "type": "keyword" + }, + "lc": { + "type": "keyword" + }, + "owner": { + "type": "keyword" + }, + "quantity": { + "type": "text" + }, + "countries": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_countries_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "states": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_states_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "origins_tags": { + "type": "keyword" + }, + "ingredients": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_ingredients_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "unique_scans_n": { + "type": "integer" + }, + "scans_n": { + "type": "integer" + }, + "nutrition_grades": { + "type": "keyword" + }, + "ecoscore_grade": { + "type": "keyword" + }, + "nova_groups": { + "type": "keyword" + }, + "last_modified_t": { + "type": "date" + }, + "created_t": { + "type": "date" + }, + "images": { + "enabled": false, + "type": "object" + }, + "additives_n": { + "type": "integer" + }, + "allergens": { + "fields": { + "main": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_main", + "type": "text" + }, + "aa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_aa", + "type": "text" + }, + "ab": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ab", + "type": "text" + }, + "ae": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ae", + "type": "text" + }, + "af": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_af", + "type": "text" + }, + "ak": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ak", + "type": "text" + }, + "am": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_am", + "type": "text" + }, + "ar": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ar", + "type": "text" + }, + "as": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_as", + "type": "text" + }, + "at": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_at", + "type": "text" + }, + "au": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_au", + "type": "text" + }, + "ay": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ay", + "type": "text" + }, + "az": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_az", + "type": "text" + }, + "be": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_be", + "type": "text" + }, + "bg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_bg", + "type": "text" + }, + "bi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_bi", + "type": "text" + }, + "bn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_bn", + "type": "text" + }, + "br": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_br", + "type": "text" + }, + "bs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_bs", + "type": "text" + }, + "ca": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ca", + "type": "text" + }, + "ch": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ch", + "type": "text" + }, + "co": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_co", + "type": "text" + }, + "cs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_cs", + "type": "text" + }, + "cu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_cu", + "type": "text" + }, + "cy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_cy", + "type": "text" + }, + "da": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_da", + "type": "text" + }, + "de": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_de", + "type": "text" + }, + "dv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_dv", + "type": "text" + }, + "dz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_dz", + "type": "text" + }, + "el": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_el", + "type": "text" + }, + "en": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_en", + "type": "text" + }, + "eo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_eo", + "type": "text" + }, + "es": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_es", + "type": "text" + }, + "et": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_et", + "type": "text" + }, + "eu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_eu", + "type": "text" + }, + "fa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_fa", + "type": "text" + }, + "fi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_fi", + "type": "text" + }, + "fj": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_fj", + "type": "text" + }, + "fo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_fo", + "type": "text" + }, + "fr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_fr", + "type": "text" + }, + "fy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_fy", + "type": "text" + }, + "ga": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ga", + "type": "text" + }, + "gb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gb", + "type": "text" + }, + "gd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gd", + "type": "text" + }, + "gl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gl", + "type": "text" + }, + "gn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gn", + "type": "text" + }, + "gp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gp", + "type": "text" + }, + "gu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gu", + "type": "text" + }, + "gv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_gv", + "type": "text" + }, + "ha": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ha", + "type": "text" + }, + "he": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_he", + "type": "text" + }, + "hi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_hi", + "type": "text" + }, + "hk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_hk", + "type": "text" + }, + "ho": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ho", + "type": "text" + }, + "hr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_hr", + "type": "text" + }, + "ht": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ht", + "type": "text" + }, + "hu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_hu", + "type": "text" + }, + "hy": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_hy", + "type": "text" + }, + "hz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_hz", + "type": "text" + }, + "id": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_id", + "type": "text" + }, + "in": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_in", + "type": "text" + }, + "io": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_io", + "type": "text" + }, + "is": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_is", + "type": "text" + }, + "it": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_it", + "type": "text" + }, + "iw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_iw", + "type": "text" + }, + "ja": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ja", + "type": "text" + }, + "jp": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_jp", + "type": "text" + }, + "jv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_jv", + "type": "text" + }, + "ka": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ka", + "type": "text" + }, + "kk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_kk", + "type": "text" + }, + "kl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_kl", + "type": "text" + }, + "km": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_km", + "type": "text" + }, + "kn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_kn", + "type": "text" + }, + "ko": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ko", + "type": "text" + }, + "ku": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ku", + "type": "text" + }, + "ky": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ky", + "type": "text" + }, + "la": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_la", + "type": "text" + }, + "lb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_lb", + "type": "text" + }, + "lc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_lc", + "type": "text" + }, + "ln": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ln", + "type": "text" + }, + "lo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_lo", + "type": "text" + }, + "lt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_lt", + "type": "text" + }, + "lu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_lu", + "type": "text" + }, + "lv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_lv", + "type": "text" + }, + "mg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mg", + "type": "text" + }, + "mh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mh", + "type": "text" + }, + "mi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mi", + "type": "text" + }, + "mk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mk", + "type": "text" + }, + "ml": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ml", + "type": "text" + }, + "mn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mn", + "type": "text" + }, + "mo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mo", + "type": "text" + }, + "mr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mr", + "type": "text" + }, + "ms": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ms", + "type": "text" + }, + "mt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_mt", + "type": "text" + }, + "my": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_my", + "type": "text" + }, + "na": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_na", + "type": "text" + }, + "nb": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_nb", + "type": "text" + }, + "nd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_nd", + "type": "text" + }, + "ne": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ne", + "type": "text" + }, + "nl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_nl", + "type": "text" + }, + "nn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_nn", + "type": "text" + }, + "no": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_no", + "type": "text" + }, + "nr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_nr", + "type": "text" + }, + "ny": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ny", + "type": "text" + }, + "oc": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_oc", + "type": "text" + }, + "om": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_om", + "type": "text" + }, + "pa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_pa", + "type": "text" + }, + "pl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_pl", + "type": "text" + }, + "ps": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ps", + "type": "text" + }, + "pt": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_pt", + "type": "text" + }, + "qq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_qq", + "type": "text" + }, + "qu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_qu", + "type": "text" + }, + "re": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_re", + "type": "text" + }, + "rm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_rm", + "type": "text" + }, + "rn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_rn", + "type": "text" + }, + "ro": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ro", + "type": "text" + }, + "rs": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_rs", + "type": "text" + }, + "ru": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ru", + "type": "text" + }, + "rw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_rw", + "type": "text" + }, + "sd": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sd", + "type": "text" + }, + "se": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_se", + "type": "text" + }, + "sg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sg", + "type": "text" + }, + "sh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sh", + "type": "text" + }, + "si": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_si", + "type": "text" + }, + "sk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sk", + "type": "text" + }, + "sl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sl", + "type": "text" + }, + "sm": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sm", + "type": "text" + }, + "sn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sn", + "type": "text" + }, + "so": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_so", + "type": "text" + }, + "sq": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sq", + "type": "text" + }, + "sr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sr", + "type": "text" + }, + "ss": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ss", + "type": "text" + }, + "st": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_st", + "type": "text" + }, + "sv": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sv", + "type": "text" + }, + "sw": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_sw", + "type": "text" + }, + "ta": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ta", + "type": "text" + }, + "te": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_te", + "type": "text" + }, + "tg": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_tg", + "type": "text" + }, + "th": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_th", + "type": "text" + }, + "ti": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ti", + "type": "text" + }, + "tk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_tk", + "type": "text" + }, + "tl": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_tl", + "type": "text" + }, + "tn": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_tn", + "type": "text" + }, + "to": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_to", + "type": "text" + }, + "tr": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_tr", + "type": "text" + }, + "ts": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ts", + "type": "text" + }, + "ug": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ug", + "type": "text" + }, + "uk": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_uk", + "type": "text" + }, + "ur": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ur", + "type": "text" + }, + "us": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_us", + "type": "text" + }, + "uz": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_uz", + "type": "text" + }, + "ve": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_ve", + "type": "text" + }, + "vi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_vi", + "type": "text" + }, + "wa": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_wa", + "type": "text" + }, + "wo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_wo", + "type": "text" + }, + "xh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_xh", + "type": "text" + }, + "yi": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_yi", + "type": "text" + }, + "yo": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_yo", + "type": "text" + }, + "zh": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_zh", + "type": "text" + }, + "zu": { + "analyzer": "taxonomy_indexing", + "search_analyzer": "search_allergens_zu", + "type": "text" + } + }, + "type": "keyword" + }, + "ecoscore_data": { + "enabled": false, + "type": "object" + }, + "ecoscore_score": { + "type": "integer" + }, + "forest_footprint_data": { + "enabled": false, + "type": "object" + }, + "ingredients_analysis_tags": { + "type": "keyword" + }, + "ingredients_n": { + "type": "integer" + }, + "nova_group": { + "type": "integer" + }, + "nutrient_levels": { + "enabled": false, + "type": "object" + }, + "nutriments": { + "dynamic": false, + "properties": { + "energy-kcal_100g": { + "type": "float" + }, + "energy-kj_100g": { + "type": "float" + }, + "fat_100g": { + "type": "float" + } + }, + "type": "object" + }, + "nutriscore_data": { + "enabled": false, + "type": "object" + }, + "nutriscore_grade": { + "type": "keyword" + }, + "traces_tags": { + "type": "keyword" + }, + "unknown_ingredients_n": { + "type": "integer" + }, + "popularity_key": { + "type": "long" + }, + "nutriscore_score": { + "type": "integer" + }, + "completeness": { + "type": "float" + }, + "last_indexed_datetime": { + "type": "date" + } + } +} \ No newline at end of file diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py index f6bfcfc5..3b4cde3f 100644 --- a/tests/unit/test_config.py +++ b/tests/unit/test_config.py @@ -28,6 +28,14 @@ required: true type: keyword bucket_agg: true + myobj: + type: object + fields: + sub_float: + type: float + sub_kw: + type: keyword + # more fields supported_langs: ["en", "fr"] taxonomy: diff --git a/tests/unit/test_indexing.py b/tests/unit/test_indexing.py index 3c12e24e..9fafac58 100644 --- a/tests/unit/test_indexing.py +++ b/tests/unit/test_indexing.py @@ -7,7 +7,11 @@ TaxonomyIndexConfig, TaxonomySourceConfig, ) -from app.indexing import process_taxonomy_field, process_text_lang_field +from app.indexing import ( + generate_mapping_object, + process_taxonomy_field, + process_text_lang_field, +) @pytest.mark.parametrize( @@ -125,3 +129,10 @@ def test_process_taxonomy_field(data, field, taxonomy_config, expected): assert output is None else: assert set(output) == set(expected) + + +def test_create_mapping(default_config, load_expected_result): + mapping = generate_mapping_object(default_config) + data = mapping.to_dict() + expected_result = load_expected_result("test_mapping", data) + assert data == expected_result diff --git a/tests/unit/test_query.py b/tests/unit/test_query.py index bd6b3ba9..f78a62e2 100644 --- a/tests/unit/test_query.py +++ b/tests/unit/test_query.py @@ -1,7 +1,5 @@ -from pathlib import Path from typing import Any -import orjson import pytest from luqum.parser import parser @@ -10,13 +8,6 @@ from app.es_query_builder import FullTextQueryBuilder from app.exceptions import QueryAnalysisError from app.query import boost_phrases, build_search_query, resolve_unknown_operation -from app.utils.io import dump_json, load_json - -DATA_DIR = Path(__file__).parent / "data" - - -def load_elasticsearch_query_result(id_: str): - return load_json(DATA_DIR / f"{id_}.json") def test_boost_phrases_none(): @@ -184,7 +175,7 @@ def test_build_search_query( facets: list[str] | None, boost_phrase: bool, # fixtures - update_results: bool, + load_expected_result, default_config: IndexConfig, default_filter_query_builder: FullTextQueryBuilder, ): @@ -201,14 +192,10 @@ def test_build_search_query( params, es_query_builder=default_filter_query_builder, ) + data = query._dict_dump() - if update_results: - dump_json( - DATA_DIR / f"{id_}.json", query._dict_dump(), option=orjson.OPT_INDENT_2 - ) - - expected_result = load_elasticsearch_query_result(id_) - assert query._dict_dump() == expected_result + expected_result = load_expected_result(id_, data) + assert data == expected_result @pytest.mark.parametrize(