Advertisement
andrex

Untitled

Apr 26th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement