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
тогда оно попадет в скрипт уже модифицированным