Page 1 of 2
thumb search_log=all search_query_limit=...
Posted: Sat Jan 19, 2019 9:31 pm
by S_Flash
(c) SmartCJ Pro V 2.1 Your Build 201901181318 (Current build: 201901181318 )
Хочу уточнить search_query_limit=granny - работает только в случае 100% совпадения и существования granny группы?
Пытался на странице результатов поиска отфильтровать список поисковых запросов по релейтет к текущему, ни один из нижеперечисленных тестовых вариантов не сработал. Т.е. показывал пустоту. Если добавить search_query_limit=granny . Поисковый запрос granny уже есть в в списке без search_query_limit.
Code: Select all
<thumb search_log=all order=hits num=1-30 search_query_limit=empty>
<a href="/?search=<!--URLENCODE_SEARCH_QUERY-->"><i class="fa fa-search"></i> <!--SEARCH_QUERY--></a>
</thumb>
Code: Select all
<thumb search_log=all order=hits num=1-30 search_query_limit=granny>
<a href="/?search=<!--URLENCODE_SEARCH_QUERY-->"><i class="fa fa-search"></i> <!--SEARCH_QUERY--></a>
</thumb>
Code: Select all
<thumb search_log=all order=hits num=1-30 search_query_limit=g>
<a href="/?search=<!--URLENCODE_SEARCH_QUERY-->"><i class="fa fa-search"></i> <!--SEARCH_QUERY--></a>
</thumb>
Но, видимо, я не понял эту фильтрацию.
Re: thumb search_log=all search_query_limit=...
Posted: Sun Jan 20, 2019 2:18 am
by admin
Что б вывело без search_query_limit надо что б search_query_limit в фильтре не было соотвественно потому что
search_query_limit=empty
оно и ищет слово "empty"
группа не важна вообще, просто если поиск был с search_query_limit то оно это и отметит для этого поискового запроса
Re: thumb search_log=all search_query_limit=...
Posted: Sun Jan 20, 2019 6:57 am
by S_Flash
А можно как-то выводить популярные поисковые запросы релевантно текущему search=.. или tag=.. ?
Т.е. если <thumb search_log=all order=hits num=1-30 используется в поисковом темплейте и сёрфер перешёл по линке ?search=granny, то <thumb search_log ограничит вывод похожими поисковыми запросами, содержащими granny кейворд, например, granny blowjob, granny anal ...
И если поисковый запос из 2х слов, то релевантно по каждому из слов...
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 8:40 am
by admin
Так же можно выводить фильтруя по текущему запросу в поиске. Например, серфер ищет domain.com/?search=test, в темплейте у нас
вывод тумб результатов поиска
<thumb num=1-10> <!--GALLERY_ID--> </thumb>
и вывод поисковых запросов
<thumb search_log=all num=1-10 search=GET_search> <!--SEARCH_QUERY--> </thumb>
где GET_search - это параметр search из GET (те урла)
ньанс в том что mysql ищет как полное слово, например искали “test car” оно будет фильтровать по полному вхождению. Те в данном случае если в поисковых запросах будет test bus то этот запрос не выведет.
Но искать по одному слову и тп умеет сфинкс. Индексируем поисковые запросы (см Sphinx статью в вики) и прописываем Sphinx Search Log Index в сетингах. По дефолту сфинкс тоже ищет полные вхождения, но ему можно прописать флаг Sphinx Search Mod = SPH_MATCH_ANY и он будет искать даже по одному слову.
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 9:40 am
by S_Flash
ньанс в том что mysql ищет как полное слово, например искали “test car” оно будет фильтровать по полному вхождению. Те в данном случае если в поисковых запросах будет test bus то этот запрос не выведет.
Но искать по одному слову и тп умеет сфинкс.
Я думаю что-то моно и без сфинкса придумать, типа
<thumb search_log=all num=1-10 search=<?php echo explode('+', GET_search)[0]; ?> >
, ну или в более сложной форме с анализом какое слово длиннее и важнее..
Но как и с данным случаем, так и со сфинксом часто на первое место будет выпадать именно тот же самый запрос, который сейчас в search=..., что создаёт эффект примерно тот же, как если в Related тумбах галереи первой тумбой выпадает та тумба на галереи которой мы сейчас находимся! Ну там-то хоть есть от этого фикс в виде exclude_current_thumb=true ...
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 9:43 am
by admin
какое длиннее важнее и что б быстро искало - в этом и есть суть сфинкса
что б не было тоже самое есть exclude_current_thumb параметр
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 10:18 am
by S_Flash
Можно как-то динамичеки менять
search=... атрибут?
Типа так:
Code: Select all
<thumb search_log=all order=hits num=1-30 search=<?=$var?>>
Но именно так не работает. Я попытался обмануть скрипт:
Code: Select all
$_GET['var'] = $var;
<thumb search_log=all order=hits num=1-30 search=GET_var>
Но видимо токен GET_... Должен создаться до парсинга шаблона и так тоже не прокатило.
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 10:20 am
by admin
да, $_GET пхп ставит до выполнения скрипта
а какая конкретно ситуация этого динамического изменения?
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 10:29 am
by S_Flash
Я немного корректирую search запрос, чтоб улучшить вывод <thumb search_log=all
Re: thumb search_log=all search_query_limit=...
Posted: Mon Jan 21, 2019 10:33 am
by admin
вы это можете делать в common.php
тогда оно попадет в скрипт уже модифицированным