diff options
Diffstat (limited to 'ishtar_common/models_common.py')
| -rw-r--r-- | ishtar_common/models_common.py | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index b1c291bee..ecbabcf7a 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -970,11 +970,15 @@ class FullSearch(models.Model):                      # only index year                      self._update_search_number_field(search_vectors, data.year)                      continue -                for lang in ("simple", settings.ISHTAR_SEARCH_LANGUAGE): -                    with connection.cursor() as cursor: -                        cursor.execute("SELECT to_tsvector(%s, %s)", [lang, data]) -                        row = cursor.fetchone() -                        search_vectors.append(row[0]) +                datas = [data] +                if json_field.value_type == "MC": +                    datas = data +                for d in datas: +                    for lang in ("simple", settings.ISHTAR_SEARCH_LANGUAGE): +                        with connection.cursor() as cursor: +                            cursor.execute("SELECT to_tsvector(%s, %s)", [lang, d]) +                            row = cursor.fetchone() +                            search_vectors.append(row[0])          new_search_vector = merge_tsvectors(search_vectors)          changed = old_search != new_search_vector          self.search_vector = new_search_vector | 
