Writing /home/user/smartcj.com/wiki/data/cache/5/5e535036771d5bdb55c48e4269aa842d.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/user/smartcj.com/wiki/data/cache/5/5e535036771d5bdb55c48e4269aa842d.metadata failed
ru:new_rotation_sphinx
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ru:new_rotation_sphinx [2019/10/30 08:48] – admin | ru:new_rotation_sphinx [2025/05/05 16:30] (current) – [Mysql Search] admin | ||
|---|---|---|---|
| Line 121: | Line 121: | ||
| + | ===== Search Log ===== | ||
| + | Когда пользователь ищет что-то на сайте (domain.com/? | ||
| + | |||
| + | Для этого добавляем в конфиг сфинкса | ||
| + | |||
| + | < | ||
| + | source search_queries | ||
| + | { | ||
| + | type = mysql | ||
| + | |||
| + | sql_host = YOUR_HOST | ||
| + | sql_user = USERNAME | ||
| + | sql_pass = PASSWORD | ||
| + | sql_db = DB_NAME | ||
| + | sql_port = 3306 # optional, default is 3306 | ||
| + | |||
| + | sql_query_pre = SET NAMES utf8 | ||
| + | |||
| + | sql_query = SELECT sq_id, search_query, | ||
| + | |||
| + | sql_attr_uint | ||
| + | sql_attr_uint | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
| + | index search_queries_index | ||
| + | { | ||
| + | source = search_queries | ||
| + | path = / | ||
| + | docinfo = extern | ||
| + | morphology | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | и прописываем в сетингах Sphinx Search Log Index. Теперь этот индекс будет использован для выборки например похожих запросов для поиска, | ||
| + | |||
| + | |||
| + | При этом так же нельзя забывать про реиндексацию. например, | ||
| ===== Sphinx settings ===== | ===== Sphinx settings ===== | ||
| Line 166: | Line 208: | ||
| Но конечно лучше всего пройтись по документации sphinx и выбрать параметры для себя. | Но конечно лучше всего пройтись по документации sphinx и выбрать параметры для себя. | ||
| + | |||
| + | |||
| + | ===== Sphinx Reindex ===== | ||
| + | |||
| + | Об этом написано выше, но стоит повторить. Сфинкс - это не магия, он ищет по своему индексу. Свой индекс у него получается когда он проводит индксацию вашей базы. Если вы изменили базу (добавили галер, удалили и тп), а реиндексацию сфинкса не запустили - сфинкс про это не узнает. | ||
| + | |||
| + | Это значит, | ||
| + | ===== Mysql Search ===== | ||
| + | |||
| + | По дефолту для поиска используется конструкция примерно WHERE description LIKE ' | ||
| + | |||
| + | Search fields | ||
| + | |||
| + | If you don't use Sphinx the script will use Mysql | ||
| + | built-in functionality. It's slower so we limit amount of fields | ||
| + | Please, read the last WIKI about the last option. | ||
| + | |||
| + | |||
| + | По дефолту скрипт ищет по в description, | ||
| + | |||
| + | Лучший вариант - это настройка Sphinx о чем рассказано ниже. | ||
| + | |||
| + | Но есть компромисный вариант: | ||
| + | |||
| + | Итого если вы хотите использовать этот вариант, | ||
| + | |||
| + | < | ||
| + | ALTER TABLE `rot_gallery_data1` ADD FULLTEXT ( | ||
| + | `alt` , | ||
| + | `description` | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | И переключить в настройках опцию на поиск FullText. | ||
| + | |||
| + | |||
| + | |||
ru/new_rotation_sphinx.1572425335.txt.gz · Last modified: by admin
