From e455c5e750e8ddd89bad4c8c9b0c02e5ae4f3cb5 Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Wed, 16 Oct 2019 14:11:07 +0300 Subject: [PATCH] Use only existing locales to index --- apps/search_indexes/utils.py | 168 ++++------------------------------- 1 file changed, 19 insertions(+), 149 deletions(-) diff --git a/apps/search_indexes/utils.py b/apps/search_indexes/utils.py index 7e38cec5..d30e7de3 100644 --- a/apps/search_indexes/utils.py +++ b/apps/search_indexes/utils.py @@ -3,165 +3,35 @@ from django_elasticsearch_dsl import fields from utils.models import get_current_locale, get_default_locale ALL_LOCALES_LIST = [ - 'af-ZA', - 'am-ET', - 'ar-AE', - 'ar-BH', - 'ar-DZ', - 'ar-EG', - 'ar-IQ', - 'ar-JO', - 'ar-KW', - 'ar-LB', - 'ar-LY', - 'ar-MA', - 'ar-OM', - 'ar-QA', - 'ar-SA', - 'ar-SY', - 'ar-TN', - 'ar-YE', - 'as-IN', - 'ba-RU', - 'be-BY', - 'bg-BG', - 'bn-BD', - 'bn-IN', - 'bo-CN', - 'br-FR', - 'ca-ES', - 'co-FR', - 'cs-CZ', - 'cy-GB', - 'da-DK', - 'de-AT', - 'de-CH', - 'de-DE', - 'de-LI', - 'de-LU', - 'dsb-DE', - 'dv-MV', - 'el-GR', - 'en-029', - 'en-AU', - 'en-GB', - 'es-AR', - 'fa-IR', - 'fi-FI', - 'fo-FO', - 'fr-BE', - 'fr-CA', - 'fr-CH', - 'fr-FR', - 'fr-LU', - 'fr-MC', - 'fy-NL', - 'ga-IE', - 'gd-GB', - 'gl-ES', - 'gsw-FR', - 'gu-IN', - 'he-IL', - 'hi-IN', - 'hr-BA', 'hr-HR', - 'hsb-DE', - 'hu-HU', - 'hy-AM', - 'id-ID', - 'ig-NG', - 'ii-CN', - 'is-IS', - 'it-CH', - 'it-IT', - 'ja-JP', - 'ka-GE', - 'kk-KZ', - 'kl-GL', - 'ko-KR', - 'ky-KG', - 'lb-LU', - 'lo-LA', - 'lt-LT', - 'lv-LV', - 'mi-NZ', - 'mk-MK', - 'ml-IN', - 'mn-MN', - 'moh-CA', - 'mr-IN', - 'ms-BN', - 'ms-MY', - 'mt-MT', - 'nb-NO', - 'ne-NP', - 'nl-BE', - 'nl-NL', - 'nn-NO', - 'nso-ZA', - 'oc-FR', - 'or-IN', - 'pa-IN', - 'pl-PL', - 'prs-AF', - 'ps-AF', - 'pt-BR', - 'pt-PT', - 'qut-GT', - 'quz-BO', - 'quz-EC', - 'quz-PE', - 'rm-CH', 'ro-RO', - 'ru-RU', - 'rw-RW', - 'sah-RU', - 'sa-IN', - 'se-FI', - 'se-NO', - 'se-SE', - 'si-LK', - 'sk-SK', 'sl-SI', - 'sma-NO', - 'sma-SE', - 'smj-NO', - 'smj-SE', - 'smn-FI', - 'sms-FI', - 'sq-AL', - 'sv-FI', - 'sv-SE', - 'sw-KE', - 'syr-SY', - 'ta-IN', - 'te-IN', - 'th-TH', - 'tk-TM', - 'tn-ZA', - 'tr-TR', - 'tt-RU', - 'ug-CN', - 'uk-UA', - 'ur-PK', - 'vi-VN', - 'wo-SN', - 'xh-ZA', - 'yo-NG', - 'zh-CN', - 'zh-HK', - 'zh-MO', - 'zh-SG', - 'zh-TW', - 'zu-ZA', + 'ka-GE', + 'de-AT', + 'de-DE', + 'el-GR', + 'hu-HU', + 'nl-BE', + 'ja-JP', + 'it-IT', + 'pl-PL', + 'he-IL', + 'pt-BR', + 'hu_HU', ] # object field properties OBJECT_FIELD_PROPERTIES = {locale: fields.TextField() for locale in ALL_LOCALES_LIST} OBJECT_FIELD_PROPERTIES.update({ + 'en-AU': fields.TextField(analyzer='english'), + 'en-US': fields.TextField(analyzer='english'), 'en-GB': fields.TextField(analyzer='english'), + 'en-CA': fields.TextField(analyzer='english'), 'ru-RU': fields.TextField(analyzer='russian'), - 'fr-FR': fields.TextField(analyzer='french') + 'fr-FR': fields.TextField(analyzer='french'), + 'fr-BE': fields.TextField(analyzer='french'), + 'fr-MA': fields.TextField(analyzer='french'), + 'fr-CA': fields.TextField(analyzer='french'), })