thumb search_log=all search_query_limit=...

S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

thumb search_log=all search_query_limit=...

Post 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>
Но, видимо, я не понял эту фильтрацию.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: thumb search_log=all search_query_limit=...

Post by admin »

Что б вывело без search_query_limit надо что б search_query_limit в фильтре не было соотвественно потому что

search_query_limit=empty

оно и ищет слово "empty"

группа не важна вообще, просто если поиск был с search_query_limit то оно это и отметит для этого поискового запроса
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: thumb search_log=all search_query_limit=...

Post 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х слов, то релевантно по каждому из слов...
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: thumb search_log=all search_query_limit=...

Post 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 и он будет искать даже по одному слову.
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: thumb search_log=all search_query_limit=...

Post 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 ...
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: thumb search_log=all search_query_limit=...

Post by admin »

какое длиннее важнее и что б быстро искало - в этом и есть суть сфинкса

что б не было тоже самое есть exclude_current_thumb параметр
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: thumb search_log=all search_query_limit=...

Post 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_... Должен создаться до парсинга шаблона и так тоже не прокатило.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: thumb search_log=all search_query_limit=...

Post by admin »

да, $_GET пхп ставит до выполнения скрипта
а какая конкретно ситуация этого динамического изменения?
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: thumb search_log=all search_query_limit=...

Post by S_Flash »

Я немного корректирую search запрос, чтоб улучшить вывод <thumb search_log=all
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: thumb search_log=all search_query_limit=...

Post by admin »

вы это можете делать в common.php
тогда оно попадет в скрипт уже модифицированным
Don't forget to run script update
Post Reply