daily pastebin goal
18%
SHARE
TWEET

Untitled

andrex Apr 26th, 2012 27 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. остальных источников. Здесь указываются параметры доступа
  2. # к базе данных сайта
  3. source lsParentSource
  4. {
  5.         type            = mysql
  6.         sql_host        = your_database_host
  7.         sql_user        = your_database_login
  8.         sql_pass        = your_database_password
  9.         sql_db          = your_database_name
  10.         sql_port        = 3306
  11.         # Для ускорения работы прописываем путь до MySQL-го UNIX-сокета (чтобы
  12.         # операции с БД происходили не через TCP/IP стек сервера)
  13.         sql_sock        = /var/run/mysqld/mysqld.sock
  14.    
  15.        
  16.         mysql_connect_flags     = 32 # 32- включение сжатие при обмене данными с БД
  17.    
  18.         # Включам нужную кодировку соединения и выключаем кеш запросов
  19.         sql_query_pre                   = SET NAMES utf8
  20.         sql_query_pre                   = SET SESSION query_cache_type=OFF    
  21. }
  22.  
  23. # Источник топиков
  24. source topicsSource : lsParentSource
  25. {
  26.         # запрос на получения данных топиков
  27.         sql_query               = \
  28.                 SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
  29.                 tc.topic_text, t_fast.topic_publish \
  30.                 FROM prefix_topic as t_fast, prefix_topic_content AS tc \
  31.                 WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end
  32.  
  33.         # запрос для дробления получения топиков на неколько итераций
  34.         sql_query_range         = SELECT MIN(topic_id),MAX(topic_id) FROM prefix_topic
  35.        
  36.         # сколько получать объектов за итерацию
  37.         sql_range_step          = 1000
  38.  
  39.        
  40.         # Указываем булевый атрибут критерия "топик опубликован". Для возможности указания этого критерия при поиске
  41.         sql_attr_bool           = topic_publish
  42.  
  43.         # Атрибут даты добавления, типа "время"
  44.         sql_attr_timestamp      = topic_date_add
  45.  
  46.         # мульти-аттрибут "теги топика"
  47.         sql_attr_multi  = uint tag from query; SELECT topic_id, topic_tag_id FROM prefix_topic_tag
  48.  
  49.         sql_ranged_throttle     = 0
  50. }
  51.  
  52. # Источник комментариев
  53. source commentsSource : lsParentSource
  54. {
  55.         sql_query               = \
  56.                         SELECT comment_id, comment_text, UNIX_TIMESTAMP(comment_date) as comment_date, comment_delete \
  57.                         FROM prefix_topic_comment \
  58.                         WHERE comment_id>=$start AND comment_id<=$end
  59.  
  60.         sql_query_range         = SELECT MIN(comment_id),MAX(comment_id) FROM prefix_topic_comment
  61.         sql_range_step          = 5000
  62.  
  63.         sql_attr_bool           = comment_delete
  64.         sql_attr_timestamp      = comment_date
  65. }
  66.  
  67. #######################
  68. #
  69. # Описываем индексы
  70. #
  71. #######################
  72.  
  73. index topicsIndex
  74. {
  75.         # Источник, который будет хранить данный индекса
  76.         source                  = topicsSource
  77.         path                    = ПУТЬ/ДО/КАТАЛОГА/ИНДЕСА
  78.  
  79.         # Тип хранения аттрибутов
  80.         docinfo                 = extern
  81.  
  82.         mlock                   = 0
  83.  
  84.         # Используемые морфологические движки
  85.         morphology              = stem_enru, soundex, metaphone
  86.  
  87.         # Кодировака данных из источника        
  88.         charset_type            = utf-8
  89.  
  90.  
  91.         # Из данных источника HTML-код нужно вырезать
  92.         html_strip                              = 1
  93. }
  94.  
  95. # Индекс комментариев
  96. index commentsIndex
  97. {
  98.         source                  = commentsSource
  99.         path                    = ПУТЬ/ДО/КАТАЛОГА/ИНДЕСА
  100.  
  101.         docinfo                 = extern
  102.  
  103.         mlock                   = 0
  104.  
  105.         morphology              = stem_enru, soundex, metaphone
  106.  
  107.         charset_type            = utf-8
  108. }
  109.  
  110. #######################
  111. #
  112. # Настройки индексатора
  113. #
  114. #######################
  115.  
  116.  
  117. indexer
  118. {
  119.         # Лимит памяти, который может использавать демон-индексатор
  120.         mem_limit                       = 32M
  121. }
  122.  
  123. #######################
  124. #
  125. # Настройка демона-поисковика
  126. #
  127. #######################
  128.  
  129. searchd
  130. {
  131.         # Адрес, на котором будет прослушиваться порт
  132.         address                         = 127.0.0.1
  133.  
  134.  
  135.         # Ну и собственно номер порта демона searchd
  136.         port                            = 3312
  137.  
  138.         # Лог-файл демона
  139.         log                                     = /var/log/sphinx/searchd.log
  140.  
  141.         # Лог поисковых запросов. Если закомментировать,то логировать поисковые строки не будет
  142.         query_log                       = /var/log/sphinx/query.log
  143.  
  144.         # Время в секундах, которое ждет демон при обмене данными с клиентом. По исчерпании происходит разрыв коннекта
  145.         read_timeout            = 5
  146.  
  147.         # Максимальное количество одновременно-обрабатываемых запросов. 0 означает дофига, а точнее без ограничения
  148.         max_children            = 30
  149.  
  150.         # Файл, в который сохраняется PID-процесса при запуске
  151.         pid_file                        = /var/log/sphinx/searchd.pid
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top