рд╕реНрдлрд┐рдВрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЦреЛрдЬ - Tecdoc рдСрдЯреЛ рдкрд╛рд░реНрдЯреНрд╕ рдХреА рджреБрдХрд╛рди

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рд▓реЗрдЦ рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЦреЛрдЬ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЦреЛрдЬ рдХреЗ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреА рд╢реБрд░реБрдЖрддреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд▓реЗрдЦ рдкрдврд╝рддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЙрд╕реА рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░ рдпреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдиреНрдп рд╕рд░рд▓ рдЦреЛрдЬ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрдлрд┐рдВрдХреНрд╕ рдЦреЛрдЬ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рднреЛрдВ рдХреЛ рдХреИрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдЦ рдХреЗ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг php + smarty, Sphinx 2.0.1-beta рдкрд░ рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ mysql рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕реНрд░реЛрдд рдФрд░ рдбрдВрдк рд╕рдВрд░рдЪрдирд╛ рдХреЛ рддрд╣рдЦрд╛рдиреЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреА рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

1. рдкрд░рд┐рдЪрдп


рдпрджрд┐ рд╕реНрдлрд┐рдВрдХреНрд╕ рдЕрднреА рддрдХ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ: рд╕реНрдлрд┐рдВрдХреНрд╕ + php рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдЦреЛрдЬ рдЗрдВрдЬрди рдмрдирд╛рдирд╛ ред рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЦреЛрдЬ рдСрдЯреЛрдХреИрдб.рдмрд┐рдЬ / ? action=search рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

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

рдСрдЯреЛ рдкрд╛рд░реНрдЯреНрд╕, рдпрд╛ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреА рдмрд┐рдХреНрд░реА, рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓рдЧреА рд╣реБрдИ рд╣реИ, рдлрд▓рджрд╛рдпрдХ рдФрд░ рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХред рд▓реЗрдХрд┐рди рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЦреЛрдЬ рдХреА рдЕрдм рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореБрдЦреНрдп рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди 5-10% рд╕рд╛рдорд╛рди рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗред рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рддреНрдпрдХреНрд╖ рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдорд╛рдирдХ рдЦреЛрдЬ рдФрд░ tecdoc рд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдореЙрдбрд▓ рдФрд░ рдХрд╛рд░ рдХреЗ рдмреНрд░рд╛рдВрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ "рдЧрд▓рдд" рд╕рд╛рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг: рддреЗрд▓, рдЯрд╛рдпрд░, рдмреИрдЯрд░реА рдФрд░ рдЕрдиреНрдп рдЬреИрд╕реЗред

рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рд╛рдзрд╛рд░рдг рдХрдВрдкрдиреА рдХреЗ рд╕реНрдкреЗрдпрд░ рдкрд╛рд░реНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдореВрд▓реНрдп рд╕реВрдЪреА 2-10 рдорд┐рд▓рд┐рдпрди рд╣реИ, рдХреНрд░рдорд╢рдГ рдЗрд╕ рдЖрдзрд╛рд░ рдХрд╛ 10% рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рд▓рдЧрднрдЧ 300 рд╣рдЬрд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

2. рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдЙрддреНрдкрд╛рджрди рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛


рд╣рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ - рдбреЗрд╡рд▓рдкрд░ рдХреА рдорд╢реАрди рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрди рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрдврд╝ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреА рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕ рдореЗрдВ "рдЕрдиреБрднрд╛рдЧ * .conf" рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЦрдВрдб рдЕрднреА рддрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдВрдбреЛ рдорд╢реАрди рдкрд░, "D / \ Sphinx \ sphinx.conf" рдореЗрдВ, "/etc/sphinx/sphinx.conf" рд╕рд░реНрд╡рд░ рдкрд░, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдореЗрдВ рдЦреЛрдЬ-> CreateConfigFile () рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдкрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред /var/www/autoklad.com.ua/imgbank/sphinx/sphinx.confред рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб:
public function CreateConfigFile() { $sConfigFilePath=Db::GetConstant('sphinx:config_file_path',SERVER_PATH.'/imgbank/sphinx/'); $sConfigFileName='sphinx.conf'; $sConfigTemplate=Db::GetConstant('sphinx:config_template','production'); if (!file_exists($sConfigFilePath)) mkdir($sConfigFilePath); $sTopSection.=$this->GetPriceGroupConfig(); Base::$tpl->assign('sTopSection',$sTopSection); $sFileContent=Base::$tpl->fetch($this->sPrefix.'/config_sphinx_'.$sConfigTemplate.'.tpl'); file_put_contents($sConfigFilePath.$sConfigFileName,$sFileContent); } private function GetPriceGroupConfig() { Base::$tpl->assign('sDataFilePath',Base::GetConstant('sphinx:data_file_path','/var/data/')); return Base::$tpl->fetch($this->sPrefix.'/config_price_group.tpl'); } 


Config_price_group.tpl рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдмрд╛рдХреА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣реИрдВ рддрд╛рдХрд┐ рд▓реЗрдЦ рдХреЛ рдЦреАрдВрдЪ рди рд╕рдХреЗрдВ
 source price_group {ldelim} type = mysql sql_host = {$aDbConf.Host} sql_user = {$aDbConf.User} sql_pass = {$aDbConf.Password} sql_db = {$aDbConf.Database} sql_query_pre = SET NAMES utf8 sql_query_pre = SET CHARACTER SET utf8 sql_query = \ select p.id \ , p.code as code \ , c.title as brand \ , if(ifnull(cp.name_rus,'')<>'', cp.name_rus, ifnull(p.part_rus,'')) as part_name \ , pgr.name as price_group_name \ , p.id_price_group as id_price_group \ from price as p \ left join cat_part as cp on cp.item_code=p.item_code \ inner join cat as c on p.pref=c.pref \ inner join provider_virtual as pv on p.id_provider=pv.id_provider \ inner join user_provider as up on pv.id_provider_virtual=up.id_user \ inner join provider_group as pg on up.id_provider_group=pg.id \ inner join user as u on up.id_user=u.id and u.visible=1 \ inner join currency as cu on up.id_currency=cu.id \ inner join price_group as pgr on pgr.id=p.id_price_group \ where 1=1 sql_attr_uint = id_price_group sql_query_info = SELECT * FROM price WHERE id=$id {rdelim} index price_group {ldelim} source = price_group path = {$sDataFilePath}price_group/index morphology = stem_ru min_word_len = 3 charset_type = utf-8 min_infix_len = 3 #min_prefix_len = 3 enable_star = 1 {rdelim} 


рдХреНрд╡реЗрд░реА рдХреЛ рдПрдХ рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рдХреНрд╡реЗрд░реА рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд▓реЛрдб рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реИред

рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдореВрд▓реНрдп рдЬреЛ рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 sphinx:data_file_path D:/Sphinx/data/ sphinx:config_template local sphinx:config_file_path D:/Sphinx/ 


рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдореВрд▓реНрдп рдЬреЛ рд╕рд╛рдЗрдЯ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 sphinx:data_file_path /var/data/ sphinx:config_template production sphinx:config_file_path /var/www/autoklad.com.ua/imgbank/sphinx/ 


рд╕реНрдерд╛рдиреАрдп рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ:
http://www.mstarproject.com/temp/3/sphinx/sphinx.conf

3. SetMatchMode (SPH_MATCH_EXTENDED2) рдФрд░ SPH_MATCH_ANY рдФрд░ рдЕрдиреНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ


рдЖрдХреГрддрд┐ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ "рдХреИрд╕реНрдЯреНрд░реЛрд▓ 5W40 рддреЗрд▓реЛрдВ" рдХреНрд╡реЗрд░реА рдореЗрдВ "рддреЗрд▓" рдФрд░ "15W40" рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ - рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рде "*" рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╢рдмреНрдж "рддреЗрд▓" рдореЗрдВ рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдХреНрд╡реЗрд░реА рдмрд┐рд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ "SPH_MATCH_EXTENDED2" рдореЛрдб рдореЗрдВ рд╣реИред SPH_MATCH_EXTENDED рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рдореЛрдб рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред

SPH_MATCH_ANY рдореЛрдб рдореЗрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЬрдм рдХреНрд╡реЗрд░реА рдореЗрдВ рд╢рдмреНрдж рдмрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред SPH_MATCH_ALL рдореЛрдб рдореЗрдВ, рдЖрдВрд╢рд┐рдХ рдШрдЯрдирд╛ рдФрд░ рд╢рдмреНрдж рд░реВрдк рджреНрд╡рд╛рд░рд╛ рдореЛрдб рдХреЗ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЬрдм рддрдХ рдореИрдВ рдХрд╛рдо рдирд╣реАрдВ рдЖрддрд╛, рддрдм рддрдХ рдореИрдВрдиреЗ рдЕрдиреНрдп рдореЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ред

"рдХреИрд╕реНрдЯреНрд░реЛрд▓ 5 рдбрдмреНрд▓реНрдпреВ 40 рддреЗрд▓" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рддрд╣рдд рд╕реНрдлрд┐рдВрдХреНрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
 ( | **) & (Castrol | *Castrol*) & (5W40 | *5W40*) 


рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ 2 рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
 min_infix_len = 3 enable_star = 1 

рдкрд╣рд▓рд╛ рдЖрдкрдХреЛ рджрд╛рдпреАрдВ рдФрд░ рдмрд╛рдпреАрдВ рдУрд░ рдПрдХ рд╢рдмреНрдж рдХреА рдЖрдВрд╢рд┐рдХ рдШрдЯрдирд╛ рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдЕрдВрдд рд╕реЗ рдФрд░ рд╢рдмреНрдж рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ "*" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЖрдк min_prefix_len рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдмрд╛рдИрдВ (рд╢реБрд░реБрдЖрдд рд╕реЗ) рдХреЗрд╡рд▓ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
 private function GetSphinxKeyword($sQuery) { $aRequestString=preg_split('/[\s,-]+/', $sQuery, 5); if ($aRequestString) { foreach ($aRequestString as $sValue) { if (strlen($sValue)>3) { $aKeyword[] .= "(".$sValue." | *".$sValue."*)"; } } $sSphinxKeyword = implode(" & ", $aKeyword); } return $sSphinxKeyword; } 


рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: http://autoklad.biz/?action=search&search рдЗрд╕рдХреНрд╡реЗрд░реА%= % D0 % BC % D0 % B0 % D1 % 81 % D1 % B0 % BB % D0 % BE % EcCastrol % 205W40&search ? id_price_group] = 35
рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдиреАрдЪреЗ, рдкрд░рд┐рдгрд╛рдореА рд╕рд░рдгреА рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИ, рдЬреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдлрд┐рдВрдХреНрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ - [рд╢рдмреНрджреЛрдВ] рдЕрдиреБрднрд╛рдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╢рдмреНрдж рдХрд┐рддрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╛рдП рдЧрдП рдереЗред рдЕрдиреНрдп рдЦрдВрдб рдХреЛрдИ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА рдордВрдЪ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЧрд╛рддрд╛рд░ рд╕рд╡рд╛рд▓ рд╣реИ "рдПрдХ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рд╕рдЯреАрдХ рдШрдЯрдирд╛ рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ?", рдпрд╣реА рд╣реИ, рддрд╛рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ "рд╡реЙрдиреНрдЯреЗрдб_рд╡рд░реНрдб" рдХрд╛ рд╡рдЬрди "рд╡рд╛рдВрдЯреЗрдбрд╡рд░реНрдб" рдФрд░ рдкрд╛рда рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдЙрддреНрддрд░ - рдЖрдкрдХреЛ SPH_RANK_SPH04 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред

4. рд╕реЗрдЯрд╕реЛрд░реНрдЯрдореЛрдб (SPH_SORT_RELEVANCE), рд╕реЗрдЯрдлрд┐рд▓реНрдб рд╡рд╛рдЗрдЯреНрд╕ - рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрд╛рдВрдЯрдирд╛ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рдЬрди рд╕реЗрдЯ рдХрд░рдирд╛ред


рдпрд╣ рд╡рд┐рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╕реНрдлрд┐рдВрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рд░рдгреА рдореЗрдВ рдХреМрди рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреЗред SPH_SORT_RELEVANCE рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рддрдерд╛рдХрдерд┐рдд рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред "рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛"ред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛, рдЬрд┐рддрдирд╛ рд╣рдо рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ Google рдпрд╛ рдпреЗрд░реЗрдХреНрд╕ рдЦреЛрдЬ рдХреА рддрд░рд╣ рдирд╣реАрдВред рдЕрд░реНрдерд╛рддреН, рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ: рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╡рдЬрди рдХрд╛ рдЧреБрдгрди рдФрд░ рдЬреЛрдбрд╝, рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рдЬрди, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЦреЛрдЬреЗ рдЧрдП рд╢рдмреНрджреЛрдВ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдЗрд╕ рд╢рдмреНрдж рдХреА рдЖрд╡реГрддреНрддрд┐ред

рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рднрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 $oSphinxClient->SetFieldWeights(array ( 'code' => 50, 'brand' => 40, 'part_name' => 10, 'price_group_name' => 5, )); 

рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣рдореЗрдВ "рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛" = "рдХреБрд▓ рд╡рдЬрди" рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИ, рдЬрд╣рд╛рдВ рд╡рдЬрди рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реНрдп рд╣реИред рдЗрди рдирдВрдмрд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдзрд┐рдХ рд╡рдЬрди рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░ рдХреЛрдб рдХреЛрдб рд╣реИред

5. рд╕реЗрдЯрд▓рд┐рдорд┐рдЯреНрд╕ (0.20) - рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз


рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ, рдпрд╣ рдореЗрд╕реНрдХрд▓реЗрд╡рд╕реНрдХреА рд╕реАрдорд╛ 0.20 рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рд╕реНрдЯреЗрдкрд░реНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдореЗрдВ рдкрд╣рд▓реЗ 20 (рдирд┐рд░рдВрддрд░) рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ 3 рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЖрдЧреЗ рдХреЛрдИ рдХрджрдо рдирд╣реАрдВ рд╣реИред

6. AddQuery, RunQueries - рдмрд╣реБ-рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг


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

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
 $aPriceGroup=Db::GetAll(Base::GetSql("Price/Group",array( 'visible'=>1, "where"=>" and pg.code_name is not null", ))); if ($aPriceGroup) { $aResultAll=array(); $i=0; foreach ($aPriceGroup as $aValue) { $oSphinxClient->SetFilter('id_price_group', array($aValue['id'])); $iQuery = $oSphinxClient->AddQuery($sSphinxKeyword, 'price_group'); $oSphinxClient->ResetFilters(); $bAddedUnrunQuery=true; $aPriceGroupAssoc[$iQuery+(32*$i)]=$aValue; if ($iQuery && !($iQuery % 31) ) { $aResultQuery=$oSphinxClient->RunQueries(); $aResultAll=array_merge($aResultAll,$aResultQuery); $sLastError=$oSphinxClient->GetLastError(); $i++; $bAddedUnrunQuery=false; } } if ($bAddedUnrunQuery) { $aResultQuery=$oSphinxClient->RunQueries(); $aResultAll=array_merge($aResultAll,$aResultQuery); } } 

рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдкреНрд░рдЧрддрд┐ рдореЗрдВ рдХрд╛рд░реНрдп рдХреА рд╕рдордп рд╕реАрдорд╛ рдереА - рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рднреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдВрднрд╡рддрдГ рдПрдХ рдРрд╕реА рдмрд╛рдЗрдХ рд▓рд┐рдЦреА рдЬреЛ "рдЧреНрд░реБрдкреЗрдб" рдХреНрд╡реЗрд░реА рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рдЬреЛ рдХрд┐ mysql рдХреЗ рдЧреНрд░реБрдк рдХреЗ рд╕рдорд╛рди рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдореИрдВрдиреЗ рд╕реНрдлрд┐рдВрдХреНрд╕ рдореЗрдВ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ - рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдмрд╣реБ-рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рдФрд░ рд╕рд╣реА рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдлрд┐рдВрдХреНрд╕ рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

7. рд╕реЗрдЯрдлрд┐рд▓реНрдЯрд░, рд░рд┐рд╕реЗрдЯрдлрд┐рд▓реНрдЯрд░ - рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБ-рдЕрдиреБрд░реЛрдз рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ


рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ id_price_group рдлрд╝реАрд▓реНрдб рд╣реИ:
 sql_attr_uint = id_price_group 

рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 foreach ($aPriceGroup as $aValue) { $oSphinxClient->SetFilter('id_price_group', array($aValue['id'])); $iQuery = $oSphinxClient->AddQuery($sSphinxKeyword, 'price_group'); $oSphinxClient->ResetFilters(); //... } 

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

8. Wordforms - рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рдФрд░ рдЖрдЧрд╛рдореА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕реЗ "C #"


рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдФрд░ рдЧреИрд░-рдорд╛рдирдХ (рдЖрдкрдХреЗ) рд╢рдмреНрдж рдкреНрд░рдкрддреНрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрдж рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 wordforms = D:\Sphinx\data\wordforms.txt 

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд╡рдпрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдРрд╕рд╛ рдбреЗрдЯрд╛:
 bosh > bosch  > bosch CASTROL > CASTROLL  > CASTROLL  > CASTROLL 

рдпрд╣реА рд╣реИ, рдмрд╛рдИрдВ рдУрд░ рд╕рднреА рд╕рдВрднрд╡ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рд╣реИрдВ - рдЗрди рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╣реА рдЕрд░реНрде рдкрд░ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмреЙрд╢" рдмрд╛рдИрдВ рддрд░рдл рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд╛рдИрдВ рдУрд░ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдпрджрд┐ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЦреЛрдЬ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрдореНрдореАрдж рдХреА рдереАред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк "Castrol 5W40 рддреЗрд▓" рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ "Castrol 5W40 рддреЗрд▓" рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред "рд╕реА #" рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдРрд╕реЗ рдЧреИрд░-рдорд╛рдирдХ рд╢рдмреНрдж рд░реВрдкреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдорд╛рдирдХ рд╕реВрдЪрдХрд╛рдВрдХ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рди рд╣реЛрдВ рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕реА рддрд░рд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдЖрдк рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "C #" = "рд╕рдВрдЧреАрдд рд╕реЗ рддреЗрдЬ"

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж рдХреА рдореМрдЬреВрджрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб, рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░, рдЙрдкрдпреЛрдЧреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдВрдХ


* рдЧреИрд░-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рднрд╛рд╖рд╛рдУрдВ рд╕рд╣рд┐рдд рдЕрдирдзрд┐рдХреГрдд рд╡рд┐рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ http://sphinxsearch.com/wiki/doku.php

* рдСрдЯреЛ рднрд╛рдЧреЛрдВ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ рдХреЛрдб рдХрд╛ рд╕рдВрдЧреНрд░рд╣ http://www.mstarproject.com/temp/3/sphinx/sphinxsearch_soruce.zip

* рдЫрдВрдЯрдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреБрд░рд╛рд▓реЗрдЦ http://www.mstarproject.com/temp/3/sphinx/sphinxsearch_db_structure.zip

рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрдЯреЗ рд╣реБрдП рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ (43 рдПрдордмреА) рдХрд╛ рдкреБрд░рд╛рд▓реЗрдЦ http://www.mstarproject.com/temp/3/sphinx/sphinxsearch_db_data.zip

* рдкреНрд░рд╛рдпреЛрдЬрдХ рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд: tecdoc + sphinxsearch рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рд╡рд┐рдХрд╛рд╕

рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛: рдПрдХ рдмрд╣реБрдд рдЕрд╕рд╣рдЬ рдЙрдбрд╝рд╛рди, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрджрд┐рдпреЛрдВ рднреАред рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд▓реЗрдЦ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рд╣реЛрдЧрд╛, рдФрд░ рдЖрдк рдпреВрдХреНрд░реЗрди рдореЗрдВ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In132118/


All Articles