Dram

Рейтинг
1115
Регистрация
28.06.2008

Тему не читал - но мне кажется все многие рекламодатели на праздники приостановили компании - отсюда деффицит рекламы и пустые места.

Завтра все будет норм.

Уже писали неоднократно - блокируйте в скрипте все говнозоны типа

.bid
.site
.pw
.top
.xyz
.online
.website
.space

там один шлак

foxi:
И на абузы OVH нормально реагирует, фасты заставят все сносить, а то и сами все снесут и вас лесом отправят.

Подтверждаю каждое слово - Фасты выгнали, дали 24 часа чтоб свалить (нарушение авторского права, книга). То что книгу я удалил в течение 5 минут после абузы не помогло - вали нахер и все тут. OVH эти же абузы воспринимал абсолютно спокойно. Им и правообладателю отписывался что книга удалена - и все спокойны.

Вообще удивительно что вы проиндексированы с такой настройкай https

png 170048.png
Алекс Кравчук:
Заметил хорошую тенденцию. В ЦПО допустим заходишь, находишь стояк, заходишь заблокировать его, а там график просмотров например пик 50 просмотров и кривая резко падает вниз.

так и есть - у меня скрипт (две копии) работают для двух аккаунтов раз в 10 минут (по cron на VPS). Я захожу их глянуть раз в недельку, а в акках уже пару месяцев красота и без шлака!

UPDATE `ТАБЛИЦА` SET `ПОЛЕ` = replace(`ПОЛЕ`, '<br/>','<e></e></QUOTE>')

Ну и дальше по аналогии...

P.S. Только обязательно перед эксперементами белайте бекап таблицы!!!

К сожалению не ищет так... хоть и отрабатывает мгновенно

Вот так сработало "MATCH(t1.name) AGAINST (".$this->_db->quote($word).")";

'[umka:
;15411213']match … against как минимум не учитывает "ст" и "и", и любые слова, длина которых меньше, чем указано в переменной ft_min_word_len

Вы правы, если из изначального запроса выкинуть

LIKE '%ст%' OR t1.name
LIKE '%и%' OR t1.name

то получается результат второго запроса

---------- Добавлено 30.12.2017 в 12:16 ----------

AutoSearches:
А попробуйте такой вариант:

попробовал, к сожалению

*ст* *и*

не учитываются по ходу

---------- Добавлено 30.12.2017 в 12:17 ----------

Но результат выборки тоже вполне годится! так что всем спасибо - главное запрос ускорен!

---------- Добавлено 30.12.2017 в 13:34 ----------

Все оказлось несколько сложнее чем думал.... эти кавычки в пхп съедят мой мозХ

Как перевести

$sql[] = "t1.name LIKE ".$this->_db->quote('%'.$word.'%');
$sql2[] = "t1.name NOT LIKE ".$this->_db->quote('%'.$word.'%');

в AGAINST?

пробую так

$sql[] = "MATCH(t1.name) AGAINST ".$this->_db->quote(''.$word.'');
$sql2[] = "MATCH(t1.name) AGAINST ".$this->_db->quote(''.$word.'');

получаю

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax

---------- Добавлено 30.12.2017 в 13:37 ----------

так тоже ошибка

$sql[] = "MATCH(t1.name) AGAINST ".$this->_db->quote('(*'.$word.'*)');
$sql2[] = "MATCH(t1.name) AGAINST ".$this->_db->quote('(-*'.$word.'*)');

Кстати - из последнего измененного запроса можно убрать

UNION (SELECT 1 AS level, t1.*,
CONCAT_WS('-', t1.id, t1.alias) AS item_alias,
CONCAT_WS('-', t2.id, t2.alias) AS section_alias
FROM 13_cons_items AS t1
INNER JOIN 13_cons_sections AS t2 ON t1.section_id = t2.id
WHERE t1.parent_id = 0 AND t1.status = 1 AND t1.id != '13069' AND t1.section_id = '17'
AND MATCH (t1.name) AGAINST ('-Аномалия' IN BOOLEAN MODE)
AND MATCH (t1.name) AGAINST ('-Арнольда' IN BOOLEAN MODE)
AND MATCH (t1.name) AGAINST ('-Киари' IN BOOLEAN MODE)
AND MATCH (t1.name) AGAINST ('-ст' IN BOOLEAN MODE)
AND MATCH (t1.name) AGAINST ('-и' IN BOOLEAN MODE)
AND MATCH (t1.name) AGAINST ('-Аспаркам' IN BOOLEAN MODE))

рузультат остается тот же

---------- Добавлено 30.12.2017 в 10:38 ----------

AutoSearches:
AND MATCH (t1.name) AGAINST ('-*и*' IN BOOLEAN MODE)

Звездочки ничего не изменили

Всего: 6926