рдареАрдХ рддреАрди рджрд┐рди рдмрд╛рдж, рд╣рдо
рд╕рднреА рдХреЛ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛
рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рдХрдЯ рдХрд░реЗрдВрдЧреЗ: рд╕реНрдлрд╝рд┐рдВрдХреНрд╕ рдХреЗ рдЯреНрдпреВрдирд┐рдВрдЧ, рдЕрдиреБрдХреВрд▓рди, рдЦреЛрдЬ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдпрд╣ рдЕрднреА рднреА рдРрд╕рд╛ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдЗрдВрдЬрди рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓) рд╡рд┐рднрд┐рдиреНрди рджрд┐рд╢рд╛рдУрдВ рдореЗрдВред рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рд╡рд┐рд╡рд░рдгред
рдФрд░ рдпрд╣рд╛рдБ рдореИрдВ рдЕрднреА рдФрд░ рдпрд╣рд╛рдБ рдЦреЛрдЬ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рдпрд╣ рдПрдХ рдирдИ рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд░реЗрдВрдХрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрд╕реНрдХрд░рдг 2.0.2-рдмреАрдЯрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (рд╕рд╣реА рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЕрднреА рддрдХ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ), рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдХрдЯ рдХреЗ рддрд╣рдд рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ
рдордХреНрдЦреА рдкрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд░реИрдВрдХрд┐рдВрдЧ рд╕реВрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбрд┐рдЬрд╛рдЗрдирд░ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╢рддрд░рдВрдЬ рдФрд░ рдУрдкреЗрд░рд╛ рдЧрд╛рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЦреБрдж рдХреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред
рдмрд▓реНрд▓реЗ рд╕реЗ рд╕рд╣реА
SphinxQL рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реИрдВрдХрд┐рдВрдЧ рдореЛрдб (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреНрд╡реЗрд░реА рдореЛрдб рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИ) рдХрд╛ рдЕрдиреБрдХрд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╣реИ:
SELECT *, WEIGHT() FROM myindex WHERE MATCH('hello world')
OPTION ranker=expr('sum(lcs*user_weight)*1000+bm25')
рд╕реНрдлрд╝рд┐рдВрдХреНрд╕рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХреНрд░рдорд╢рдГ:
$client->SetRankingMode(SPH_RANK_EXPR, "sum(lcs*user_weight)*1000+bm25");
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд░реИрдВрдХрд┐рдВрдЧ рд╕реВрддреНрд░ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ "рд╕рд╛рдзрд╛рд░рдг" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВред рд▓реЗрдХрд┐рди рд░реИрдВрдХрд┐рдВрдЧ рд╕реВрддреНрд░ рдореЗрдВ рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдФрд░
рдХреЗрд╡рд▓ рдЗрд╕рдореЗрдВ - рдХрдИ рдФрд░ рдореВрд▓реНрдп рдФрд░ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рд░реИрдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рд╕реНрддрд░реАрдп рдХрд╛рд░рдХ, рдлрд╝реАрд▓реНрдб-рд╕реНрддрд░реАрдп рдХрд╛рд░рдХ, рдФрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпред рдпреЗ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХ
рдкрд╛рда рдХрд╛рд░рдХ рд╣реИрдВ , рдЬреЛред рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛рдПрдБ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд╛рда рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдордХреНрдЦреА рдкрд░ рдЙрди рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдлрд╝реАрд▓реНрдб рдпрд╛ рд╕рдВрдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреВрдареЗ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлреИрдХреНрдЯрд░ рд╣реЛрдЧреАред рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ,
рдЧреИрд░-рдкрд╛рдареАрдп рдХрд╛рд░рдХ рд╣реИрдВ , рд╡реЗред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬреЛ рдЧреНрд░рдВрдереЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдпрд╣ рдкреГрд╖реНрда рдХреЗ рджреГрд╢реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдХреА рдХреАрдордд рдФрд░ рдЬреИрд╕реЗ рдХреБрдЫ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд░реИрдВрдХрд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдХрд╛рд░рдХреЛрдВ рдХреЛ
рд╕рдВрдХреЗрдд рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдпрд╣ рдПрдХ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╣реИред
рдХреНрдпрд╛ рдХрд╛рд░рдХ рд╣реИрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрддрд░ рдХрд╛рд░рдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
- рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдлрд╝рдВрдХреНрд╢рди BM25 рдХрд╛ bm25 , рдореЛрдЯрд╛ (!) рддреНрд╡рд░рд┐рдд рдЕрдиреБрдорд╛рдиред рдореБрдЭ рдореЗрдВ рдмреЛрд░ рдЪреБрдк рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЛрдЯреЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмреАрдПрдо 15 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдмрд╛рдХреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: рдпрд╣ 0 рд╕реЗ 999 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЬрд╛рджреВ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рдЬреЛ рдмрдврд╝рддрд╛ рд╣реИ рдЕрдЧрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджреБрд░реНрд▓рдн рд╢рдмреНрдж рд╣реИрдВ рдФрд░ рдпрджрд┐ рд▓рдЧрд╛рддрд╛рд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ рддреЛ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред
- max_lcs , рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдорд╛рди рдпреЛрдЧ (lcs * user_weight) рд╣реИред MATCH_ANY рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред
- рдлрд╝реАрд▓реНрдб_рдорд╛рд╕реНрдХ , рдорд┐рд▓рд╛рди рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рдХрд╛ 32-рдмрд┐рдЯ рдорд╛рд╕реНрдХред
- query_word_count , рдХреНрд╡реЗрд░реА рдореЗрдВ рдЕрдирдиреНрдп "рд╢рд╛рдорд┐рд▓" рдХреАрд╡рд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, "рдмрд╣рд┐рд╖реНрдХреГрдд" рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдЕрджреНрд╡рд┐рддреАрдп рдХреАрд╡рд░реНрдб рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд╡реЗрд░реА (рдПрдХ! рджреЛ) рдореЗрдВ рдпрд╣ 1 рд╣реЛрдЧрд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢рдмреНрдж (рджреЛ) рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрднреА рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧрд╛ред рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП (рдПрдХ рдПрдХ! рджреЛ) рднреА 1 рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрджреНрд╡рд┐рддреАрдп (!) рд╢рд╛рдорд┐рд▓ рд╢рдмреНрдж рдЕрднреА рднреА рдХреЗрд╡рд▓ рдПрдХ рд╣реИред рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП (рдПрдХ рджреЛ рддреАрди) рдкрд╣рд▓реЗ рд╕реЗ, рддрджрдиреБрд╕рд╛рд░, рдХрд╛рд░рдХ рдХрд╛ рдореВрд▓реНрдп 3 рд╣реЛрдЧрд╛ред
- doc_word_count , рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреВрдареЗ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ query_word_count рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдлрд╝реАрд▓реНрдб рд╕реНрддрд░ рдХрд╛рд░рдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
- рдПрд▓рд╕реАрдПрд╕ , рд╡рд╣реА рдЬрд╛рджреБрдИ рдХрд╛рд░рдХ рдЬреЛ рдХреНрд╡реЗрд░реА рдФрд░ рдлрд╝реАрд▓реНрдб рдХреЗ рдмреАрдЪ "рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдорд┐рд▓рд╛рди" рдХреА рдбрд┐рдЧреНрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдХреНрд╡реЗрд░реА рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рдж рдХреА рд▓рдВрдмрд╛рдИред рдпрд╣ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдпрджрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ; рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдорд┐рд▓рд╛рди рд╣реЛрдиреЗ рдкрд░ 1 рдХреЗ рдмрд░рд╛рдмрд░; рдФрд░ рд╕реАрдорд╛ рдореЗрдВ (рд╢рд╛рдорд┐рд▓) рдХреНрд╡реЗрд░реА рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдпрджрд┐ рдХреНрд╡реЗрд░реА рдлрд╝реАрд▓реНрдб рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
- рдХреНрд░рдорд╢: SetFieldWeights () рдпрд╛ OPTION field_weights рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рдЬрди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╡рдЬрдиред
- рд╣рд┐рдЯ_рдХрд╛рдЙрдВрдЯ , рдХреАрд╡рд░реНрдб рдХреА рдорд┐рд▓рд╛рди рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдПрдХ рдХреАрд╡рд░реНрдб рдХрдИ рдШрдЯрдирд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЕрдиреБрд░реЛрдз (рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛) рдПрдХ рдлрд╝реАрд▓реНрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣реИрд▓реЛ 3 рдмрд╛рд░ рдФрд░ рджреБрдирд┐рдпрд╛ 5 рд╣реИ, рддреЛ рд╣рд┐рдЯ_рдХрд╛рдЙрдВрдЯ рд╣реЛрдЧрд╛ 8. рдпрджрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛ рдареАрдХ 1 рдмрд╛рд░ рд╣реЛрддреА рд╣реИ (рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ 3 рдФрд░ рд╣реИ 5 рдмрд╛рд░) + рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреБрд░реЛрдз рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдерд╛, рдлрд┐рд░ рд╣рд┐рдЯ_рдХрд╛рдЙрдВрдЯ 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рд╢рдмреНрджреЛрдВ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрднреА рднреА 8 рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдХреЗ рдХреЗрд╡рд▓ 2 рдХреЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдорд┐рд▓рд╛рди рдХреЗ рд╕рд╛рдеред
- word_count , рдлрд╝реАрд▓реНрдб рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреВрдареЗ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдШрдЯрдирд╛рдПрдБ рдирд╣реАрдВ)ред рдкрд┐рдЫрд▓реЗ рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
- tf_idf , рд╕рднреА рдорд┐рд▓рд╛рди рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП TF * IDF рдХрд╛ рдпреЛрдЧред рдЯреАрдПрдл рд╕рд┐рд░реНрдл рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЯрд░реНрдо рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА) рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдбреАрдПрдл рдПрдХ рдФрд░ рдЬрд╛рджреВ рдореАрдЯреНрд░рд┐рдХ рд╣реИ рдЬреЛ рд╢рдмреНрдж рдХреА "рджреБрд░реНрд▓рднрддрд╛" рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ: рд╕реБрдкрд░-рд▓рдЧрд╛рддрд╛рд░ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП (рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╣реИрдВ) рдпрд╣ 0 рд╣реИ, рдФрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╢рдмреНрдж (1 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ 1 рдШрдЯрдирд╛) рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣) 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
- min_hit_pos , рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдорд┐рд▓рд╛рди рдЦреЛрдЬрд╢рдмреНрдж рд╕реНрдерд┐рддрд┐ред рдХреНрд░рдорд╛рдВрдХ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдЪреЛрдВ рдХреЛ рд░реИрдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- min_best_span_pos , рдХреАрд╡рд░реНрдб рдХреА "рд╕рдмрд╕реЗ рдмрдбрд╝реА" (рд╕рдмрд╕реЗ рдмрдбрд╝реА) рдХреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдХреЗ рд╕рдмрд╕реЗрдЯред рдирдВрдмрд░рд┐рдВрдЧ рдЕрднреА рднреА 1 рд╕реЗ рд╣реИред
- рд╕рдЯреАрдХ_рд╣рд┐рдЯ , рдПрдХ рдмреВрд▓реАрдпрди рдлрд╝реНрд▓реИрдЧ рдЬрд┐рд╕реЗ рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рд▓рд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рди, рдХреНрд░рдорд╢рдГ, 0 рдФрд░ 1 рд╣реИрдВред
рдлрд┐рд▓рд╣рд╛рд▓ рдПрдХрддреНрд░реАрдХрд░рдг рд╕рдорд╛рд░реЛрд╣ рдареАрдХ рдПрдХ рд╣реИ, рдПрд╕рдпреВрдПрдоред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдЕрднрд┐рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпреЗ рдПрдХ рд╣реА SUM рдХрдИ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред
рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдлрд╝реАрд▓реНрдб рд╕реНрддрд░ рдХрд╛ рдХрд╛рд░рдХ рдПрдХрддреНрд░реАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░
рд╕рдЦреНрддреА рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рд▓рд┐рдВрдХрд┐рдВрдЧ" рдХреЗ рдмрд┐рдирд╛, рдХреНрд░рдорд╢рдГ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдРрд╕реЗ рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдХреЛрдИ рднреМрддрд┐рдХ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрддрд░ рдХреЗ рдХрд╛рд░рдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореМрдЬреВрджрд╛ рд░реИрдВрдХрд░реНрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рдХреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рд░реИрдВрдХрд░реНрд╕, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирдП рд╢рд╛рдВрдд рдлреЙрд░реНрдореВрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИрдВред рдкреНрд░рддрд┐ рд░реИрдВрдХрд░ рдХрд╛рд░рдХреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреА рдПрдХ рдЕрдзрд┐рдХрддрдоред рд╕реВрдЪреА рд╣реИ:
- SPH_RANK_PROXIMITY_BM25 = рдпреЛрдЧ (lcs * user_weight) * 1000 + bm25
- SPH_RANK_BM25 = bm25
- SPH_RANK_NONE = 1
- SPH_RANK_WORDCOUNT = рдпреЛрдЧ (рд╣рд┐рдЯ_рдХрд╛рдЙрдВрдЯ * user_weight)
- SPH_RANK_PROXIMITY = рд░рд╛рд╢рд┐ (lcs * user_weight)
- SPH_RANK_MATCHANY = sum ((word_count + (lcs-1) * max_lcs) * user_weight)
- SPH_RANK_FIELDMASK = field_mask
- SPH_RANK_SPH04 = рдпреЛрдЧ ((4 * lcs + 2 * (min_hit_pos == 1) + exact_hit) * user_weight) * 1000 + bm25
рдмреЗрд╢рдХ, рдмрд┐рд▓реНрдЯ-рдЗрди рд░реИрдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рднреА, рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд╣рдорд╛рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрднреА рднреА рддреЗрдЬ рд╣реИ! рд╣рд╛рд▓рд╛рдБрдХрд┐, рдордВрджреА, рдЬрд┐рд╕реЗ рдореИрдВ рд╕реЛрдЪрдХрд░ рдирд╣реАрдВ рд░реЛрдХ рд╕рдХрддрд╛, рдЕрдХреНрд╕рд░ рдорд╣рддреНрд╡рд╣реАрди рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдЦреЛрдЬ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдФрд░ рд▓рд╛рдЦреЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рд░реИрдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ "рдорд╛рдЗрдХреНрд░реЛ" рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рд▓рдЧрднрдЧ 30-50% рдХрд╛ рдЕрдВрддрд░ рдорд┐рд▓рд╛ (рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд░реИрдВрдХ рдХреЗ рд╕рд╛рде 0.4 рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдп, рдЙрддреНрд╕рд░реНрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 0.5-0.6 рд╕реЗрдХрдВрдб)ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ 1-10k рд╕реЗ рдХрдо рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдорддрднреЗрдж рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдмрддрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдЗрд╕ рд╕рдмрдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЦреЛрдЬ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХрд╛рдлреА рдХреБрдЫ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдм рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░реИрдВрдХрд┐рдВрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдирдП рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рдЖрдк рдордХреНрдЦреА рдкрд░ рджрд╛рдПрдВ рдореБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдирдП рдХрд╛рд░рдХреЛрдВ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рддрдХрдиреАрдХреА рдЕрд╡рд╕рд░ рдерд╛ - рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрдИ рдХрд╛рд░рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╣рд┐рдорд╢реИрд▓ рдХреА рдиреЛрдХ рд╣реИ, рдФрд░ рддреБрд░рдВрдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ: рдЗрд╕ "рдЧреБрдгрд╡рддреНрддрд╛" рдХреЛ рдХреИрд╕реЗ рдорд╛рдкреЗрдВ, рдФрд░ рд╕реВрддреНрд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдореЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд▓реЗрдХрд┐рди рдореИрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдмреЛрд▓рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд╛рдЗрд╡ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреЛ рдореЗрдВ рдЦреЛрдЬ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдмрд╛рд░ рд╕реАрдЦреЗрдВ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдШреЛрд╖рд┐рдд рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╕реБрдиреЗрдВ, рдлрд┐рд░ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдПрдХ рд╕рдореНрдореЗрд▓рди ред (рдкреАрдЯрд░ред 04 рджрд┐рд╕рдВрдмрд░, рд░рд╡рд┐рд╡рд╛рд░ред рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрднреА рднреА рдХреБрдЫ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднрд╛рдЧрдирд╛ рдЪрд╛рд╣рд┐рдПред)
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдЦреЛрдЬ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ :)