Page 1 of 3

Может ли смарт такое?

Posted: Fri Jul 18, 2014 11:40 am
by wskeal
Хочу вывести блок поисковых запросов рандомом.

То есть что-то типа списка из 20 запросов, только чтоб эти 20 запросов выводились рандомом из общей базы запросов.
И чтобы при переходе на другую страницу снова выводились 20 запросов рандомом. И при нажатии F5 на текущей странице чтобы выводились уже другие 20 запросов рандомом из общей базы поисковых запросов, которые когда-либо были вбиты в поисковую строку.

Ну и еще можно ли выводить что-то типа Related Searches, допустим мы зашли на страницу тэга ass, ну и чтоб смарт выводил 20 поисковых запросов, связанные с тэгом ass.

Re: Может ли смарт такое?

Posted: Fri Jul 18, 2014 11:48 am
by admin
Рендом - такого нет и чистый рендом не рекомендуется делать тк это сильно нагружает базу.
Можно сделать рендомно первые 10 условно, или 2е 10 и тп. Фактически будет рендом.

При обновлении страницы - зависит как часто обновлять , тк страница кешится и соответвенно зависит от времени кеша.

Related - да
viewtopic.php?f=7&t=91216

Re: Может ли смарт такое?

Posted: Fri Jul 18, 2014 12:25 pm
by wskeal
По релэйтед понятно вроде, нужно пробовать конечно.


По поводу "сделать рендомно первые 10 условно" непонятно.


Попытаюсь объяснить то что я хочу, нужно чтоб на каждой странице сайта в блоке с названием "Searches:" выводились поисковые запросы таким образом чтоб на каждой странице сайта выводился уникальный блок. Я не знаю как это сделать, если не рандомом. Мне не обязательно рандомом, главное чтоб пользователь гуляя по страницам сайта в блоке Searches видел постоянно что-то разное, что-то новое. Что-то типа облака поисковых запросов, которое постоянно меняется при гулянии по сайту.


И еще вопрос, search_log я могу править сам, добавить туда базу кеев самостоятельно могу?

Re: Может ли смарт такое?

Posted: Fri Jul 18, 2014 1:49 pm
by admin
По идее оно на 2й странице и должно быть другим.
те на странице 1 условно 1 - 10
на 2 уже будет 11 - 20


В каком-то смысле - да, можно делать поиски на сайте и оно будет сохранять в базу эти поиски если я верно понял вопрос.

Re: Может ли смарт такое?

Posted: Fri Jul 18, 2014 1:52 pm
by wskeal
admin wrote:По идее оно на 2й странице и должно быть другим.
те на странице 1 условно 1 - 10
на 2 уже будет 11 - 20


В каком-то смысле - да, можно делать поиски на сайте и оно будет сохранять в базу эти поиски если я верно понял вопрос.

Нет. Вот запустил я новый сайт, трафа нет, но у меня есть база запросов в текстовом формате, могу ли я импортировать ее как-то в search log, но конечно не каждую строчку вбивая отдельно в поисковую строку как будто бы я посетитель сайта, а сразу списком вставить как в search log могу?

Re: Может ли смарт такое?

Posted: Fri Jul 18, 2014 2:09 pm
by admin
Конкретно формы типа "импортировать поисковые запросы" нету

Можно искать на сайте, можно в базу прямо добавить

Еще как вариант - сохранить их в файлик и в темпелйте просто выводить рендомные строки из файла на пхп - думаю это будет быстрее по времени настройки.

Re: Может ли смарт такое?

Posted: Fri Jul 18, 2014 10:37 pm
by wskeal
повбивал вручную в поисковую строку всякие разные запросы, чтоб они якобы добавились в search log

затем вывел на морду такое
<thumb search_log=all num=1-10> <!--SEARCH_QUERY--> </thumb>

и ничего не выводится, пусто.

Глянул в templates search logs, там пусто, почему-то не логгируются запросы, может где-то что-то не нажал.

Re: Может ли смарт такое?

Posted: Sat Jul 19, 2014 1:06 am
by wskeal
и поиск всегда выдает ноль результатов когда ввожу в строку то слово, которое присутствует в названии многих галер.

Re: Может ли смарт такое?

Posted: Sat Jul 19, 2014 2:09 am
by admin
Не логгируется потмоу что 0 результатов.
А не находит думаю потому что сфинкс не настроен, а описания толкьо в альтах , а без сфинкса ищет только по дескам.

Re: Может ли смарт такое?

Posted: Sat Jul 19, 2014 10:03 am
by wskeal
Поставили сфинкс, куда это нужно вставлять? В папке сфинкса нет файла config.php

source scj
{
type = mysql

sql_host = localhost
sql_user = scj_mysql_login
sql_pass = scj_mysql_password
sql_db = scj_db
sql_port = 3306 # optional, default is 3306

// ====== version 48

sql_query = SELECT id, date, tags, alt, description, duration, sponsor_id, rgroup FROM rot_galleries as g \
JOIN rot_gallery_stats AS gs ON g.id = gs.thumb_id WHERE status = 1 and gs.best_thumb = 'yes' and rgroup != 0

sql_attr_timestamp = date
sql_attr_uint = duration
sql_attr_uint = sponsor_id
sql_attr_uint = rgroup



// ================= version 49
sql_query = SELECT id, UNIX_TIMESTAMP(activation_date) as date, tags, alt, description, duration, sponsor_id, rgroup FROM rot_galleries as g \
JOIN rot_gallery_stats AS gs ON g.id = gs.thumb_id JOIN rot_gallery_data AS gd ON gd.gallery_md5 = g.gallery_md5 WHERE status = 1 and gs.best_thumb = 'yes' and rgroup != 0

sql_attr_timestamp = date
sql_attr_uint = duration
sql_attr_uint = sponsor_id
sql_attr_uint = rgroup

// ================= version 50


sql_query = SELECT id, crc32(g.gallery_md5) as gallery_md5_crc, UNIX_TIMESTAMP(activation_date) as date, tags, alt, description, duration, sponsor_id, rgroup, content_type, gs.total_ctr FROM rot_galleries as g \
JOIN rot_gallery_stats AS gs ON g.id = gs.thumb_id \
JOIN rot_gallery_info AS gi ON g.gallery_md5 = gi.gallery_md5 \
JOIN rot_gallery_data AS gd ON g.gallery_md5 = gd.gallery_md5 \
WHERE status = 1 and gs.best_thumb = 'yes' and rgroup != 0

sql_attr_timestamp = date
sql_attr_uint = duration
sql_attr_uint = sponsor_id
sql_attr_uint = rgroup
sql_attr_float = total_ctr
sql_attr_uint = content_type
sql_attr_uint = gallery_md5_crc




sql_query_info = SELECT * FROM rot_galleries WHERE id=$id
}


index scj_index
{
source = scj
path = /path_to_data/scj/sphinx/scj_index
docinfo = extern
morphology = stem_en # or stem_ru for example
}

Тут надо заменить:

scj_mysql_login
scj_mysql_password
scj_db
path_to_data




И что нужно прописать в сетингах ротации Sphinx Host и Sphinx Search Index