Форма поиска (V1.14.0)

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Форма поиска (V1.14.0)

Сообщение REDAnton » 11 фев 2016, 15:40

Добрый день.
При добавлении в форму поиска поля "Поиск по ключевым словам" и попытке искать по любому слову вываливается ошибка:

Код: Выделить всё
CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list. The SQL statement executed was: SELECT id
FROM ore_apartment
WHERE MATCH
(title_ru, description_ru, description_near_ru, address_ru)
AGAINST ("*енисей*" IN BOOLEAN MODE)


ORE ULTIMATE V1.14.0
PHP 5.6 (на 5.4 та же ошибка)

Просим помощи *HELP*
Аватара пользователя
REDAnton
Незнакомец
 
Сообщения: 9
Зарегистрирован: 11 фев 2016, 15:36
Очки репутации: 0

Re: Форма поиска (V1.14.0)

Сообщение Foton » 12 фев 2016, 10:10

Убедитесь что тип таблицы MyISAM и убедитесь что для указанных в ошибке полей установлены FULLTEXT индексы.
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Форма поиска (V1.14.0)

Сообщение REDAnton » 12 фев 2016, 11:07

Добрый день.
Движок устанавливали ваши ребята.

Код: Выделить всё

CREATE TABLE 
`ore_apartment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` tinyint(1) NOT NULL,
  `obj_type_id` int(11) NOT NULL,
  `loc_country` int(11) NOT NULL,
  `loc_region` int(11) NOT NULL,
  `loc_city` int(11) NOT NULL,
  `city_id` int(11) NOT NULL,
  `visits` int(11) NOT NULL DEFAULT '0',
  `date_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `date_created` datetime NOT NULL,
  `date_manual_updated` datetime NOT NULL,
  `date_end_activity` date NOT NULL,
  `activity_always` tinyint(1) NOT NULL,
  `is_price_poa` tinyint(4) NOT NULL DEFAULT '0',
  `price` bigint(12) NOT NULL,
  `price_to` bigint(12) NOT NULL,
  `num_of_rooms` tinyint(4) NOT NULL DEFAULT '0',
  `floor` tinyint(4) NOT NULL DEFAULT '0',
  `floor_total` tinyint(4) NOT NULL DEFAULT '0',
  `square` float NOT NULL DEFAULT '0',
  `land_square` float NOT NULL DEFAULT '0',
  `window_to` int(11) NOT NULL DEFAULT '0',
  `title_ru` text NOT NULL,
  `description_ru` text NOT NULL,
  `description_near_ru` text NOT NULL,
  `living_conditions` int(11) NOT NULL DEFAULT '0',
  `services` int(11) NOT NULL DEFAULT '0',
  `address_ru` text NOT NULL,
  `berths` varchar(255) NOT NULL DEFAULT '',
  `active` tinyint(4) NOT NULL,
  `lat` varchar(25) NOT NULL DEFAULT '0',
  `lng` varchar(25) NOT NULL DEFAULT '0',
  `rating` tinyint(4) NOT NULL DEFAULT '0',
  `date_up_search` datetime NOT NULL,
  `is_special_offer` tinyint(4) NOT NULL,
  `is_free_to` date NOT NULL,
  `price_type` tinyint(1) NOT NULL DEFAULT '5',
  `sorter` int(11) NOT NULL DEFAULT '0',
  `owner_active` tinyint(4) NOT NULL,
  `owner_id` int(11) NOT NULL,
  `description_near_en` text NOT NULL,
  `address_en` varchar(255) NOT NULL,
  `title_en` text NOT NULL,
  `description_en` text NOT NULL,
  `exchange_to_ru` text NOT NULL,
  `exchange_to_en` text NOT NULL,
  `exchange_to_de` text NOT NULL,
  `title_de` text NOT NULL,
  `address_de` varchar(255) NOT NULL,
  `description_de` text NOT NULL,
  `description_near_de` text NOT NULL,
  `note` text NOT NULL,
  `phone` varchar(15) NOT NULL,
  `autoVKPostId` varchar(50) NOT NULL DEFAULT '',
  `autoFBPostId` varchar(50) NOT NULL DEFAULT '',
  `autoTwitterPostId` varchar(50) NOT NULL DEFAULT '',
  `count_img` tinyint(3) NOT NULL,
  `deleted` tinyint(4) NOT NULL,
  `parent_id` int(11) NOT NULL,
  `vozmozhen_to` int(11) NOT NULL,
  `kilovatt` float NOT NULL DEFAULT '0',
  `vhod_v_pomes` int(11) NOT NULL,
  `material_ste` int(11) NOT NULL,
  `tip_zdanija` int(11) NOT NULL,
  `okna` int(11) NOT NULL,
  `vysotka_poto` float NOT NULL DEFAULT '0',
  `stancija_met` int(11) NOT NULL,
  `cena_za_kvme` float NOT NULL DEFAULT '0',
  `voznagrazhde` float NOT NULL DEFAULT '0',
  `okrug` int(11) NOT NULL,
  `pomeshchenie` varchar(255) NOT NULL,
  `parkovka` varchar(255) NOT NULL,
  `posutochnaja` int(11) NOT NULL,
  `status_pomes` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `date_updated` (`date_updated`),
  KEY `type` (`type`),
  KEY `obj_type_id` (`obj_type_id`),
  KEY `city_id` (`city_id`),
  KEY `sorter` (`sorter`),
  FULLTEXT KEY `title_ru` (`title_ru`),
  FULLTEXT KEY `title_en` (`title_en`),
  FULLTEXT KEY `title_de` (`title_de`),
  FULLTEXT KEY `description_ru` (`description_ru`),
  FULLTEXT KEY `description_en` (`description_en`),
  FULLTEXT KEY `description_de` (`description_de`),
  FULLTEXT KEY `description_near_ru` (`description_near_ru`),
  FULLTEXT KEY `description_near_en` (`description_near_en`),
  FULLTEXT KEY `description_near_de` (`description_near_de`),
  FULLTEXT KEY `address_ru` (`address_ru`),
  FULLTEXT KEY `address_en` (`address_en`),
  FULLTEXT KEY `address_de` (`address_de`)
)
 ENGINE=InnoDB AUTO_INCREMENT=434 DEFAULT CHARSET=utf8;
 


Судя по последней строчке, база все таки InnoDB и ее надо конвертировать в MyISAM?
Код: Выделить всё
ENGINE=InnoDB AUTO_INCREMENT=434 DEFAULT CHARSET=utf8; 
Аватара пользователя
REDAnton
Незнакомец
 
Сообщения: 9
Зарегистрирован: 11 фев 2016, 15:36
Очки репутации: 0

Re: Форма поиска (V1.14.0)

Сообщение Foton » 12 фев 2016, 11:27

Да, вам нужно изменить тип таблицы и проверить индексы.
При установке создаётся таблица типа MyISAM, так что это явно не "наши ребята"
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Форма поиска (V1.14.0)

Сообщение REDAnton » 14 фев 2016, 20:45

Помогло это:
Код: Выделить всё
ALTER TABLE `ore_apartment` ENGINE=MyISAM


Спасибо!

PS - движок устанавливали ваши ребята, но уже на созданную нами БД, поэтому конечно же "косяк" не их *THUMBS UP*
Аватара пользователя
REDAnton
Незнакомец
 
Сообщения: 9
Зарегистрирован: 11 фев 2016, 15:36
Очки репутации: 0


Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47