- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
netwind, огромнейшее вам спасибо. вы дали мне направление - я поколупался в коде. ДЛЕ на самом деле ищет по LIKE. Я ручками переписал поиск на MATCH.... AGAINST.
Поиск начал в 3 раза быстрее работать.
вот что было:
short_story LIKE '%{story}%' OR full_story LIKE '%{story}%' OR xfields LIKE '%{story}%' OR title LIKE '%{story}%'по полям short_story,full_story,xfields,title есть FULLTEXT индекс, который разработчики ДЛЕ изначально сделали, но не используют по каким-то причинам в поиске.
а вот что я сделал:
MATCH (short_story,full_story,xfields,title) AGAINST ('{story}')поправьте меня - это ведь фактически эквивалентные запросы?
535i, у вас какой-то неправильный DLE либо вы не умеете искать. Это поведение переключается нажатием кнопочек в админке.
неправильный DLE
скорее всего.
админка мне чужда - я ручками в коде привык ковыряться.
скажем так - я облазил /engine/modules/search.php и не нашел там ниодного MATCH - только LIKE.
535i,или не умеете искать : engine/ajax/find_relates.php , engine/modules/fullsearch.php, engine/modules/show.full.php
хы... и даже неподумал. и на старуху бывает проруха :) (engine/modules/fullsearch.php)
спасибо в любом случае - задача решена: переделан ручками engine/modules/search.php (так надо чтоб именно он).
netwind, еще можно попробовать конфиг my.cnf оптимизировать, выделить больше памяти под ключи т.д. ?
rtyug, чукча не читатель?
rtyug, fulltext все тот же key_buffer использует, значит можно.
ожно попробовать конфиг my.cnf оптимизировать, выделить больше памяти под ключи
это однозначно и в первую очередь.
НО: если поиск идет через LIKE %...% - ключи практически не помогут. Они используются при поиске только с MATCH...AGAINST
Они капризны и к MATCH...AGAINST, в особенности, если в WHERE будете указывать кучу критериев выборки.
PHP код:
MATCH (short_story,full_story,xfields,title) AGAINST ('{story}')
Зачемв запросе указывать поле xfields? Тот же title там не очень нужен, поскольку он практически в неизменном виде встречается в short_story.
Неужели текст short_story у вас отсутствует в full_story? Это редкость :) Но крайне полезная редкость, которой в будущем все говорят "огромное спасибо!" :)
Но вот перебор дополнительно по title может сделать запрос очень дорогим