User Tools

Site Tools


ru:new_rotation_sphinx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
ru:new_rotation_sphinx [2019/06/11 08:28]
admin
ru:new_rotation_sphinx [2019/06/11 08:34] (current)
admin [Sphinx for Rotation\Tube sites]
Line 6: Line 6:
 Sphinx это система быстрого поиска с учетом морфологии. Более того, имеет смысл внедрять ее и до достижения вашей базой приличного размера из-за преищуществ морфологического поиска. Sphinx это система быстрого поиска с учетом морфологии. Более того, имеет смысл внедрять ее и до достижения вашей базой приличного размера из-за преищуществ морфологического поиска.
  
-Установка:​+Sphinx условно делает "​выжимку"​ из базы в виде id - кейворды. Поиск по такой базе намного быстрее (к тому же сама структура Sphinx оптимизированна именно для поиска
 + 
 +Алгоритм работы примерно такойскрипт делает запрос в Sphinx, тот возвращает только ИД, и скрипт делает выборку этих ИД из mysql базы. Из этого следует то, что если меняется mysql база, то надо менять и sphinx базу.  
 + 
 +Как работает сфинкс:​ он проходит по всей базе и составляет на ее основе свой индекс (Sphinx Search Index ), по которому умеет искать быстро и хорошо. Из чего следует что периодически этот индекс надо обновлять. Если в базе были изменения они появяться в Sphinx Search Index только после переиндексации. 
 + 
 +На большой базе переиндексация может быть довольно тяжелым процессом поэтому добавляется Sphinx Delta Index, смысл которого что можно индексить только новые записи,​ что быстро,​ и потом периодически сливать воедино с Sphinx Search Index  
 + 
 +Так же можно индекссиировать сфинксом лог поисковых запросов,​ что б пользоваться преимуществами сфинкса для поиска похожих запросов (Sphinx Search Log Index) 
 + 
 + 
 +Сфинкс умеет по-разному искать (Sphinx Search Mod) и ранжировать результаты поиска (Sphinx Ranker Mod), в документации сфинкса полностью расписано какие они бывают и на что влияют. 
 + 
 + 
 +При поиске очень общего слова может быть очень много результатов и огромная пагинация,​ в большинстве случаев это не надо и можно ограничить максимальное кол-во результатов поиска (Sphinx Max Matches) 
 + 
 + 
 + 
 +===== Sphinx installation =====
  
   * Попросить админа поставить сам sphinx ​   * Попросить админа поставить сам sphinx ​
Line 107: Line 125:
  
  
-**NOTE** ​Небольшое отступление про Sphinx. Его можно представить как урезанную версию вашей mysql базы. В mysql базе содержится информация условно id - дата добавления - описания - тумбы и тд.  +Надо периодически запускать индексирование базы:
- +
-Sphinx условно делает "​выжимку"​ из базы в виде id - кейворды. Поиск по такой базе намного быстрее (к тому же сама структура Sphinx оптимизированна именно для поиска) +
- +
-Алгоритм работы примерно такой: скрипт делает запрос в Sphinx, тот возвращает только ИД, и скрипт едлает выборку этих ИД из mysql базы. Из этого следует то, что если меняется mysql база, то надо менять и sphinx базу.  +
- +
-Для этого надо периодически запускать индексирование базы:+
 <​code>​ <​code>​
 indexer --all --rotate indexer --all --rotate
ru/new_rotation_sphinx.txt · Last modified: 2019/06/11 08:34 by admin