Dram

Рейтинг
1114
Регистрация
28.06.2008
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)

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

Запрос переписал - это ускорило его в 5 раз, но результат разный.

Может ли логика работы LIKE и AGAINST отличаться?

Изначальный запрос:

(SELECT 0 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 (t1.name LIKE '%Аномалия%' OR t1.name
LIKE '%Арнольда%' OR t1.name
LIKE '%Киари%' OR t1.name
LIKE '%ст%' OR t1.name
LIKE '%и%' OR t1.name LIKE '%Аспаркам%'))
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 t1.name
NOT LIKE '%Аномалия%' AND t1.name
NOT LIKE '%Арнольда%' AND t1.name
NOT LIKE '%Киари%' AND t1.name
NOT LIKE '%ст%' AND t1.name
NOT LIKE '%и%' AND t1.name NOT LIKE '%Аспаркам%')
ORDER BY level ASC LIMIT 3

Измененный запрос

(SELECT 0 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 ('Аномалия') OR MATCH (t1.name)
AGAINST ('Арнольда') OR MATCH (t1.name)
AGAINST ('Киари') OR MATCH (t1.name)
AGAINST ('ст') OR MATCH (t1.name)
AGAINST ('и') OR MATCH (t1.name)
AGAINST ('Аспаркам')))
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))
ORDER BY level ASC LIMIT 3

Утреждение спорное какое-то.

Взял свой сайт, адаптивный дизай, по гугл спид тесту в зеленой зонеи мобайл и дескоп, мобайлфрендли, https + http2, все грузится в лет и все "проверялки" гугла визжат от восторга. Все настроено и работает так уже больше года.

Взял сегодняшний лог

Googlebot = 1992 совпадения

Mobile Safari(.*)Googlebot = 332 совпадения (16,6%)

Mediapartners-Google = 8479 совпадений

YandexBot/3.0 = 21088 совпадений

YandexDirect/3.0 = 4126 совпадений

bingbot/2.0 = 3313

Mail.RU_Bot/2.0 = 12173

Yahoo! Slurp = 1276

Всего: 6924