Полнотекстовый индекс MariaDB для более чем 16 столбцов?

В документации MariaDB по ограничениям InnoDB указано, что:

Многоколоночный индекс в InnoDB может использовать максимум 16 столбцов. Если вы попытаетесь создать многостолбцовый индекс, в котором используется более 16 столбцов, MariaDB вернет ошибку 1070.

Есть ли способ обойти это ограничение, чтобы я мог создать полнотекстовый индекс на 17 столбцов?

Я использую MariaDB 10.1.37 и Navicat 11.2.11 Standard. Когда я пытаюсь добавить полнотекстовый индекс для 17 столбцов, я получаю эту ошибку:

введите здесь описание изображения


person Liam    schedule 25.07.2019    source источник


Ответы (2)


Ограничение по количеству столбцов не применяется к полнотекстовым индексам. Индексы FULLTEXT имеют максимум 32 части в InnoDB.

person Georg Richter    schedule 26.07.2019
comment
Не могли бы вы дать ссылку на ссылку для этого, пожалуйста? - person Liam; 26.07.2019

В такой ситуации я бы порекомендовал иметь дополнительный столбец, представляющий собой комбинацию всех текстовых столбцов, в которых вы хотите выполнить поиск.

person Rick James    schedule 27.07.2019
comment
Я подумал об этом, но мне также нужно ранжировать результаты с разным весом релевантности в некоторых столбцах. Возможно, я смогу объединить нужные мне столбцы с более высоким весом в один столбец, а столбцы с меньшим весом — в другой столбец. Хотя я знаю, что это даст разные результаты, этого может быть достаточно. - person Liam; 29.07.2019