рд╕реНрдлрд┐рдВрдХреНрд╕ - рд╡рд┐рддрд░рд┐рдд рдЦреЛрдЬред рд╡рд┐рддрд░рд┐рдд рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕реНрдерд┐рддрд┐

рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдлрд┐рдВрдХреНрд╕ рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕рдХреНрдпреВрд▓ рдХреНрдпрд╛ рд╣реИрдВред

рдЙрджреНрджреЗрд╢реНрдп: рд╕реНрдлрд┐рдВрдХреНрд╕ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдп рдХреЗ рд╕рдордп рд╕реНрдлрд┐рдВрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЗрдЯ рдЦреЛрдЬ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ред



рд╕реНрдлрд┐рдВрдХреНрд╕ рд╕рд╛рдЗрдЯ рдЦреЛрдЬреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИред рдЬрд┐рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореИрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ, рдЙрд╕рдореЗрдВ Sphinx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреА рдЦреЛрдЬ рд╣реЛрддреА рд╣реИред рд╡рд┐рдЬреНрдЮрд╛рдкрди рдИрдПрд╡реА рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕ рдЙрдирдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрдлрд┐рдВрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЧрд░ рд╕реНрдлрд┐рдВрдХреНрд╕ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рддреЛ рдпрд╣ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред



рдХрд╛рдо рдХреЗ рд▓рд┐рдП, rph рд╕реНрдлрд┐рдВрдХреНрд╕ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рддреБрд░рдВрдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдВрдкрд╛рджрд┐рдд рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдпрд╣ рдПрдХ рдиреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЦреЛрдЬ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдЗрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореБрдЦреНрдп рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рджреЛ рдмрдЪреНрдЪреЗ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рджрд░реНрдкрдг рд╣реЛрддреЗ рд╣реИрдВред



рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдФрд░ рдЦреЛрдЬ рдЕрдиреБрднрд╛рдЧ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ
indexer { } searchd { listen = 127.0.0.1:3301 #   Sphinx Api listen = 127.0.0.1:3309:mysql41 #   SphinxQL log = ./sphinx-log-searchd.log query_log = ./sphinx-log-query.log pid_file = ./sphinx-log-searchd.pid binlog_path = ./sphinx-binlog read_timeout = 5 max_children = 30 max_matches = 1000 seamless_rotate = 1 preopen_indexes = 0 unlink_old = 1 workers = threads }
      
      







рд╕реНрдлрд┐рдВрдХреНрд╕ рдиреЗ рдЦреЛрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рд╣реИрдВред

рдореБрдЦреНрдп рдиреЛрдб рдкрд░, рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВред

 index distributed_section_1 { type = distributed agent = 127.0.0.1:9301:rt_section_1|127.0.0.1:9302:rt_section_1 ha_strategy = nodeads }
      
      





рд╡реИрд╕реЗ, рдмрд╛рд▓ рдиреЛрдбреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХреИрд╕реЗ рдХрд░реЗрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИ, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рджрд░реНрдкрдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрдпрди рдЕрдиреБрд░реЛрдз рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЪрдпрди рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╕реЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред

 index distributed_section_1 { type = distributed agent = 127.0.0.1:9301:rt_section_1 agent = 127.0.0.1:9302:rt_section_1 ha_strategy = nodeads #     . nodeads -       }
      
      





рдмрдЪреНрдЪреЗ рдХреЗ рдиреЛрдбреНрд╕ рдкрд░, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╕реНрдлрд┐рдВрдХреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 index rt_section_1 { type = rt mlock = 1 morphology = stem_en, stem_ru min_word_len = 3 min_infix_len = 1 index_exact_words = 1 dict = keywords path = ./notices_rt_section_1 rt_field = title rt_field = text rt_attr_uint = date rt_attr_uint = active rt_attr_multi = location }
      
      





рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрдпрди рдХреЛ рд▓реЗрдХрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИрдВред

 mysql> select * from rt_section_1; +---------+------------+--------+----------+ | id | date | active | location | +---------+------------+--------+----------+ | 185191 | 1398749772 | 1 | 145430 | | 185234 | 1398749771 | 1 | 145425 | +---------+------------+--------+----------+ 2 rows in set (0.03 sec)
      
      





рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рд░реНрдп рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рдерд╛ред рдирдореВрдирд╛рдХрд░рдг рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди REPLACE рдпрд╛ INSERT рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдХреНрдпрд╛?

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреНрд░рдорд┐рддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдШрд╛рдд - рдкреНрд░рддрд┐рдХреНрд╖реЗрдк рдФрд░ INSERT рдерд╛, рдФрд░ рдореИрдВ рд╡рд┐рддрд░рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред



рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдЪреВрдБрдХрд┐ рд╕реНрдлрд┐рдВрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдИ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рддрд░рд┐рдд рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ REPLACE рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдкрдХреЛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

 cmake . && make
      
      





рдЕрдм рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдареАрдХ рдЙрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рд╕рднреА рдорд┐рд░рд░ рдиреЛрдбреНрд╕ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

 mysql> REPLACE INTO rt_section_130054 (id, `location`, `title`, `text`, `active`, `date`) VALUES ( 2435558, ( 145411 ) , ' ', ' ', 1, '1399529047'); Query OK, 2 rows affected (0.04 sec)
      
      





рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рджреЛ рджрд░реНрдкрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 2 рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдПрдХ рд░рд┐рдХреЙрд░реНрдбред



All Articles