Advertisement
Guest User

Sphinx Config

a guest
Nov 2nd, 2012
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.25 KB | None | 0 0
  1. #
  2. # Minimal Sphinx configuration sample (clean, simple, functional)
  3. #
  4.  
  5. source articles
  6. {
  7.         type                    = mysql
  8.  
  9.         sql_host                = localhost
  10.         sql_user                = sql_username
  11.         sql_pass                = sql_pwd
  12.         sql_db                  = sql_database
  13.         sql_port                = 3306  # optional, default is 3306
  14.  
  15.         sql_query               = SELECT ID, PublicationID AS pub_id, 1 AS table_id, Title, Description FROM articles
  16.  
  17.     sql_attr_uint       = table_id
  18.     sql_attr_uint       = pub_id
  19. }
  20.  
  21. index articles
  22. {
  23.         source                  = articles
  24.         path                    = data/articles
  25.         docinfo                 = extern
  26.         charset_type            = utf-8
  27.         min_word_len            = 3
  28.         min_prefix_len          = 0
  29.         min_infix_len           = 3
  30. }
  31.  
  32. source library_content
  33. {
  34.         type                    = mysql
  35.  
  36.         sql_host                = localhost
  37.         sql_user                = sql_username
  38.         sql_pass                = sql_pwd
  39.         sql_db                  = sql_database
  40.         sql_port                = 3306  # optional, default is 3306
  41.  
  42.         sql_query               = SELECT articles.ID, articles.PublicationID, articles.PublicationID AS pub_id, \
  43.                    articles.Title, library_article_content.ArticleID, 3 AS table_id, library_article_content.FileText FROM \
  44.                   library_article_content \
  45.                                   INNER JOIN articles ON articles.id = library_article_content.ArticleID \
  46.                                   WHERE ( \
  47.                                 (       SELECT Live FROM publications \
  48.                                         WHERE publications.Title_ID=articles.PublicationID \
  49.                                 ) = 1 \
  50.                                 OR isNULL(articles.PublicationID) \
  51.                                 OR ( \
  52.                                         articles.PublicationID = -1 \
  53.                                         AND ( \
  54.                                                 SELECT COUNT(*) \
  55.                                                 FROM library_article_content \
  56.                                                 WHERE library_article_content.ArticleID=articles.ID \
  57.                                         ) = 0 \
  58.                                     ) \
  59.                             )
  60.     sql_attr_uint       = table_id
  61.     sql_attr_uint       = pub_id
  62. }
  63.  
  64. index library_content
  65. {
  66.         source                  = library_content
  67.         path                    = data/library_content
  68.         docinfo                 = extern
  69.         charset_type            = utf-8
  70.         min_word_len            = 3
  71.         min_prefix_len          = 0
  72.         min_infix_len           = 3
  73. }
  74.  
  75. source tt_content
  76. {
  77.         type                    = mysql
  78.  
  79.         sql_host                = localhost
  80.         sql_user                = sql_username
  81.         sql_pass                = sql_pwd
  82.         sql_db                  = sql_database
  83.         sql_port                = 3306  # optional, default is 3306
  84.  
  85.         sql_query               = SELECT articles.ID, articles.PublicationID, articles.PublicationID AS pub_id, articles.Title, tt_article_content.ArticleID, 4 AS table_id, \
  86.                                     tt_article_content.PageContent FROM tt_article_content \
  87.                                 INNER JOIN articles ON articles.id = tt_article_content.ArticleID \
  88.                                   WHERE ( \
  89.                                 (       SELECT Live FROM publications \
  90.                                         WHERE publications.Title_ID=articles.PublicationID \
  91.                                 ) = 1 \
  92.                                 OR isNULL(articles.PublicationID) \
  93.                                 OR ( \
  94.                                         articles.PublicationID = -1 \
  95.                                         AND ( \
  96.                                                 SELECT COUNT(*) \
  97.                                                 FROM tt_article_content \
  98.                                                 WHERE tt_article_content.ArticleID=articles.ID \
  99.                                         ) = 0 \
  100.                                 ) \
  101.                         )
  102.     sql_attr_uint       = table_id
  103.     sql_attr_uint       = pub_id
  104. }
  105.  
  106. index tt_content
  107. {
  108.         source                  = tt_content
  109.         path                    = data/tt_content
  110.         docinfo                 = extern
  111.         charset_type            = utf-8
  112.         min_word_len            = 3
  113.         min_prefix_len          = 0
  114.         min_infix_len           = 3
  115. }
  116.  
  117. indexer
  118. {
  119.         mem_limit               = 32M
  120. }
  121.  
  122. searchd
  123. {
  124.         listen                  = 9312
  125.         listen                  = 3312:mysql41
  126.         log                     = /var/log/searchd.log
  127.         query_log               = /var/log/query.log
  128.         read_timeout            = 5
  129.         max_children            = 0
  130.         pid_file                = /var/log/searchd.pid
  131.         max_matches             = 1000
  132.         seamless_rotate         = 1
  133.         preopen_indexes         = 1
  134.         unlink_old              = 1
  135.         workers                 = threads # for RT to work
  136.         binlog_path             = /var/data
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement