Хочу вывести блок поисковых запросов рандомом.
То есть что-то типа списка из 20 запросов, только чтоб эти 20 запросов выводились рандомом из общей базы запросов.
И чтобы при переходе на другую страницу снова выводились 20 запросов рандомом. И при нажатии F5 на текущей странице чтобы выводились уже другие 20 запросов рандомом из общей базы поисковых запросов, которые когда-либо были вбиты в поисковую строку.
Ну и еще можно ли выводить что-то типа Related Searches, допустим мы зашли на страницу тэга ass, ну и чтоб смарт выводил 20 поисковых запросов, связанные с тэгом ass.
Может ли смарт такое?
Re: Может ли смарт такое?
Рендом - такого нет и чистый рендом не рекомендуется делать тк это сильно нагружает базу.
Можно сделать рендомно первые 10 условно, или 2е 10 и тп. Фактически будет рендом.
При обновлении страницы - зависит как часто обновлять , тк страница кешится и соответвенно зависит от времени кеша.
Related - да
viewtopic.php?f=7&t=91216
Можно сделать рендомно первые 10 условно, или 2е 10 и тп. Фактически будет рендом.
При обновлении страницы - зависит как часто обновлять , тк страница кешится и соответвенно зависит от времени кеша.
Related - да
viewtopic.php?f=7&t=91216
Don't forget to run script update
Re: Может ли смарт такое?
По релэйтед понятно вроде, нужно пробовать конечно.
По поводу "сделать рендомно первые 10 условно" непонятно.
Попытаюсь объяснить то что я хочу, нужно чтоб на каждой странице сайта в блоке с названием "Searches:" выводились поисковые запросы таким образом чтоб на каждой странице сайта выводился уникальный блок. Я не знаю как это сделать, если не рандомом. Мне не обязательно рандомом, главное чтоб пользователь гуляя по страницам сайта в блоке Searches видел постоянно что-то разное, что-то новое. Что-то типа облака поисковых запросов, которое постоянно меняется при гулянии по сайту.
И еще вопрос, search_log я могу править сам, добавить туда базу кеев самостоятельно могу?
По поводу "сделать рендомно первые 10 условно" непонятно.
Попытаюсь объяснить то что я хочу, нужно чтоб на каждой странице сайта в блоке с названием "Searches:" выводились поисковые запросы таким образом чтоб на каждой странице сайта выводился уникальный блок. Я не знаю как это сделать, если не рандомом. Мне не обязательно рандомом, главное чтоб пользователь гуляя по страницам сайта в блоке Searches видел постоянно что-то разное, что-то новое. Что-то типа облака поисковых запросов, которое постоянно меняется при гулянии по сайту.
И еще вопрос, search_log я могу править сам, добавить туда базу кеев самостоятельно могу?
Re: Может ли смарт такое?
По идее оно на 2й странице и должно быть другим.
те на странице 1 условно 1 - 10
на 2 уже будет 11 - 20
В каком-то смысле - да, можно делать поиски на сайте и оно будет сохранять в базу эти поиски если я верно понял вопрос.
те на странице 1 условно 1 - 10
на 2 уже будет 11 - 20
В каком-то смысле - да, можно делать поиски на сайте и оно будет сохранять в базу эти поиски если я верно понял вопрос.
Don't forget to run script update
Re: Может ли смарт такое?
admin wrote:По идее оно на 2й странице и должно быть другим.
те на странице 1 условно 1 - 10
на 2 уже будет 11 - 20
В каком-то смысле - да, можно делать поиски на сайте и оно будет сохранять в базу эти поиски если я верно понял вопрос.
Нет. Вот запустил я новый сайт, трафа нет, но у меня есть база запросов в текстовом формате, могу ли я импортировать ее как-то в search log, но конечно не каждую строчку вбивая отдельно в поисковую строку как будто бы я посетитель сайта, а сразу списком вставить как в search log могу?
Re: Может ли смарт такое?
Конкретно формы типа "импортировать поисковые запросы" нету
Можно искать на сайте, можно в базу прямо добавить
Еще как вариант - сохранить их в файлик и в темпелйте просто выводить рендомные строки из файла на пхп - думаю это будет быстрее по времени настройки.
Можно искать на сайте, можно в базу прямо добавить
Еще как вариант - сохранить их в файлик и в темпелйте просто выводить рендомные строки из файла на пхп - думаю это будет быстрее по времени настройки.
Don't forget to run script update
Re: Может ли смарт такое?
повбивал вручную в поисковую строку всякие разные запросы, чтоб они якобы добавились в search log
затем вывел на морду такое
<thumb search_log=all num=1-10> <!--SEARCH_QUERY--> </thumb>
и ничего не выводится, пусто.
Глянул в templates search logs, там пусто, почему-то не логгируются запросы, может где-то что-то не нажал.
затем вывел на морду такое
<thumb search_log=all num=1-10> <!--SEARCH_QUERY--> </thumb>
и ничего не выводится, пусто.
Глянул в templates search logs, там пусто, почему-то не логгируются запросы, может где-то что-то не нажал.
Re: Может ли смарт такое?
и поиск всегда выдает ноль результатов когда ввожу в строку то слово, которое присутствует в названии многих галер.
Re: Может ли смарт такое?
Не логгируется потмоу что 0 результатов.
А не находит думаю потому что сфинкс не настроен, а описания толкьо в альтах , а без сфинкса ищет только по дескам.
А не находит думаю потому что сфинкс не настроен, а описания толкьо в альтах , а без сфинкса ищет только по дескам.
Don't forget to run script update
Re: Может ли смарт такое?
Поставили сфинкс, куда это нужно вставлять? В папке сфинкса нет файла 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
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







