
рдпрджрд┐ рдЖрдкрдХреА рдХреЛрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ Azhurov рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Azure рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛред рдЖрдк рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ (Azure Cosmos DB, Azure SQL рдбреЗрдЯрд╛рдмреЗрд╕, SQL Server рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдПрдХ Azure VM рдореЗрдВ) рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ Blob (Azure Blob Storage, Azure Table Storage) рджреНрд╡рд╛рд░рд╛ рднреАред
рдЦреЛрдЬ рдореЗрдВ рдПрдХ рдореБрдлреНрдд рдЯреИрд░рд┐рдл рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ 50 рдПрдордмреА рддрдХ рдХреЗ рдХреБрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рддреАрди рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореБрдХреНрдд рдЯреИрд░рд┐рдл рдореЗрдВ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдЦреЛрдЬ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрд╛ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)ред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ 3 рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд, рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕рд░ред рдореБрдЦреНрдп рд╡рд╕реНрддреБ, рд╢рд╛рдпрдж, рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИред рдбреЗрдЯрд╛рд╕реЛрд░реНрд╕ рдПрдХ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рд╣реИ, рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдПрдХ рдРрд╕рд╛ рдХрд╛рдо рд╣реИ рдЬреЛ рдЗрдВрдбреЗрдХреНрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдкреЛрд░реНрдЯрд▓ UI рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рд╕рднреА рддреАрди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрд╡рд╕рд░ рдЧреБрдЬрд░рдиреЗ рдФрд░ рдЦреЛрдЬ рдореЗрдВ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред рдпрджрд┐ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб, рдЖрдкрдХреЛ рдЕрднреА рднреА рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЙрд╕реНрдореЙрд╕ рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓рд╛рдЗрди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ = your_BASE_NAME рдХреЗ тАЛтАЛрдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рд▓рд╛рдЗрди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ
рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдЦреЛрдЬ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреМрд╢рд▓ рдХрд╛ рд╕реЗрдЯ рдЕрднреА рднреА рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ: рдЖрдк рднрд╛рд╖рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд╛рдо, рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдирд╛рдо, рд╕реНрдерд╛рди рдФрд░ рдкреНрд░рдореБрдЦ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рднрд╛рд╡рдирд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд╕рд░ рднреА рд╣реИред рдпрд╣ рдХреМрд╢рд▓ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдЙрддреНрдкрд╛рдж рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдкреАрдЖрдИ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреМрд╢рд▓ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ ред

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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рдЕрдкрдиреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдирдП рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдВрдЧрд╛:
рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдпреЛрдЧреНрдп - рдХреНрд╖реЗрддреНрд░ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдЧрд╛
рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп - рдлрд╝реАрд▓реНрдб рдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
Sortable - рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реБрд╡рд┐рдзрд╛ - рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣реАрдХрд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлреЗрд╕ = рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдорд╛рдиреЛрдВ, рдорд╛рди: 10 | 25 | 100 | 500 | 500 | 1000 | 2500, рдЖрдк рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреВрдЯрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЦреЛрдЬрд╛ - рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдЦреЛрдЬ рдХрд░реЗрдЧрд╛
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреБрдирдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд▓реНрдпреВрд╕рд┐рдиреЗ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ ред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ:
рд╕реНрдЯреИрдорд┐рдВрдЧ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрдж рдХрд╛ рдЖрдзрд╛рд░ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рддрдирд╛ (рдЕрдВрдЧреНрд░реЗрдЬреА) - рддрдирд╛, рддрдирд╛, рдЙрддреНрдкрддреНрддрд┐ред рд╕реНрдЯреЗрдорд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдкреНрд░рддреНрдпрдпреЛрдВ рдФрд░ рдЕрдВрдд рдХреЛ рд╣рдЯрд╛рдХрд░ рд╢рдмреНрджреЛрдВ рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИ, рд╢рдмреНрдж рдХрд╛ рдЖрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
Lemmatization рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЗрдореНрдорд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп (рд╢рдмреНрджрд╛рд╡рд▓реА) рд░реВрдкред рд▓реЗрдореНрдорд╛ рд╢рдмреНрдж рдХрд╛ рд╡рд┐рд╣рд┐рдд, рдореВрд▓ рд░реВрдк рд╣реИред Lemmatization рд╢рдмреНрджреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
Lucene рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реНрдЯреЗрдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Microsoft рд╡рд┐рд╢реНрд▓реЗрд╖рдХ lemmatization рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд▓реНрдпреВрд╕реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╕реБрдЭрд╛рд╡ - рдЖрдкрдХреЛ рдЦреЛрдЬ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдЬрд╝реНрдпреЛрд░ рд╕рд░реНрдЪ рдореЗрдВ рдкреНрд░реЛрдмрд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗ: рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реНрд╡рдпрдВ рдпрд╛ рд╕реНрд╡рдд: рдкреВрд░реНрдг ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рдВрдХреЗрдд рддрд╛рд▓рд┐рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХреЗрд╡рд▓ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рд╕реЗ рдПрдХ рд╢рдмреНрдж рдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ: рд╕реНрд╡рдд : рдкреВрд░реНрдгрддрд╛ Azure рдЦреЛрдЬ рдореЗрдВ рдЕрдм рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрд╣реБрдд рджреГрд╢реНрдп gif рд╣реИрдВред
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ , рдЖрдкрдХреЛ рдПрдХ рдЙрдЪреНрдЪ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХреЙрд▓рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рд╣рд░ рдмрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓рдиреЗ рдкрд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдХреЙрд╕реНрдореЙрд╕ рдбреАрдмреА рдореЗрдВ рдПрдХ _ts рдХреНрд╖реЗрддреНрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдорд╛рди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рдЯреНрд░реИрдХ рд╡рд┐рд▓реЛрдкрди , рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╕ рдбрд┐рд▓реАрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдирдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣рдЯрд╛рдП рдЧрдП рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЦреЛрдЬ рд╕реЗ рдПрдЬрд╝реНрдпреЛрд░ рдЦреЛрдЬ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рд╡рд┐рд▓реЛрдкрди рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, Trak рд╡рд┐рд▓реЛрдкрди рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдбрд┐рд▓реАрдЯ рдЕрдиреБрд░реЛрдз рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред
рдкреЛрд░реНрдЯрд▓ рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдирдП рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдореМрдЬреВрджрд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рдЖрдк рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореМрдЬреВрджрд╛ рдПрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдХрдард┐рди рдХрд╛рд░реНрдп рд╣реИред рдореИрдВ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдкреЛрд╕реНрдЯрдореИрди рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрдВрдбреЗрдХреНрд╕ JSON рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдирд┐рд░реНрдорд╛рдг рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб "@ odata.context" рдФрд░ "@ odata.etag") рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЛрд░реНрдЯрд▓ рд╕реЗ рдХреБрдВрдЬреА рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдВрдЬреА рдпрд╣рд╛рдВ рд▓реА рдЧрдИ рд╣реИ:

рд╕реВрдЪрдХрд╛рдВрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ:
GET https://[service name].search.windows.net/indexes/[index name]?api-version=[api-version]
api-key: [admin key]
рдХреЛ рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП api-key: [admin key]
рдПрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:
POST https://[servicename].search.windows.net/indexes?api-version=[api-version] Content-Type: application/json api-key: [admin key]
рдпрд╛
PUT https://[servicename].search.windows.net/indexes/[index name]?api-version=[api-version]
рд╢рд░реАрд░ рдореЗрдВ, рдЖрдкрдХреЛ JSON рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдордп рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 2019-05-06 рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ 2017-11-11 рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдХреБрдЫ рдЦреЛрдЬ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред
рдЦреЛрдЬ рдореЗрдВ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдХреЛрд░рд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд JSON рдиреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬреЛрдбрд╝рд╛ "рд╢реАрд░реНрд╖рдХ" рдлрд╝реАрд▓реНрдб рдХреЛ "рдЬрд╛рдирдХрд╛рд░реА" рдлрд╝реАрд▓реНрдб рдкрд░ рджреЛрд╣рд░рд╛ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИ:
"scoringProfiles": [ { "name": "profileForTitle", "document": { "weights": { "title": 2, тАЬinfo": 1 } } ]
рднрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: рддрд╛рдЬрдЧреА, рдкрд░рд┐рдорд╛рдг, рджреВрд░реА рдФрд░ рдЯреИрдЧред
рддрд╛рдЬрдЧреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдЗрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЦреЛрдЬ рдореЗрдВ рдирд╡реАрдирддрдо рд░рд┐рдХреЙрд░реНрдб рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдкрд░рд┐рдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯ рдФрд░ рдбрдмрд▓ рдлреАрд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреАрдорддреЛрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рджреВрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ Edm.GeographyPoint рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рд╕реЗ рджреВрд░реА рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЯреИрдЧ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЯреИрдЧ рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрдЬ рдореЗрдВ рдЙрдард╛рдП рдЬрд╛рдПрдВрдЧреЗред
рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдЦреЛрдЬ рдореЗрдВ рдирд╡реАрдирддрдо рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдЪреБрдирдирд╛ рд╣реИ:
"scoringProfiles": [{ "name":"newDocs", "functions": [ { "type": "freshness", "fieldName": "documentDate", "boost": 10, "interpolation": "quadratic", "freshness": { "boostingDuration": "P7D" } } ] } ]
рдЬрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕рд╛рдд рджрд┐рдиреЛрдВ ("P7D") рдХреА рддрд╛рд░реАрдЦ рд╣реИ, рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреЛрд░рд┐рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЙрд╕рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреЛрдЬ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░ рдЙрдард╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ: рдПрдХ Azure рдЦреЛрдЬ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рд╕реНрдХреЛрд░рд┐рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ
рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рдВрдЪ рдиреАрддрд┐
API, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдПрдХ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред JSON рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "[a rowversion or last_updated column name]" } soft delete policy: "dataDeletionDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy", "softDeleteColumnName" : "IsDeleted", "softDeleteMarkerValue" : "true" }
рдпрджрд┐ рдЖрдк SQL рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЪреЗрдВрдЬ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдЯрд╛рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╣рдЯрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ highWaterMarkColumnName рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рд╣рд╛рдИрдХреНрд╡рд╛рдЯрд░рдореИрд░реНрдХреЗрдВрдЬрдбрд┐рдкреЗрдВрд╢рди рдХреЗ рдмрдЬрд╛рдп SqlIntegratedChangeTrackingPolicy рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SqlIntegratedChangeTrackingPolicy" }
рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, SqlIntegratedChangeTrackingPolicy рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдордЧреНрд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдмрд┐рдирд╛ рдХрд╣реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдирдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ:
ALTER DATABASE AdventureWorks2012 SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON)
рдФрд░ рдЗрд╕ рддрд░рд╣ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП:
ALTER TABLE Person.Contact ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON)
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рдЖрдк рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
ALTER DATABASE AdventureWorks2012 SET ALLOW_SNAPSHOT_ISOLATION ON;
рдореЗрд░реЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЪреЗрдВрдЬ рдЯреНрд░рд╛рдЙрдХрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдбрдл рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдиреБрдХрд╕рд╛рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рднреА рдЖрдорддреМрд░ рдкрд░ HighWaterMarkChangeDetectionPolicy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рдбреЗрдЯрд╛ рдЦреЛрдЬ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Azure рдЦреЛрдЬ рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
wifi + рд▓рдХреНрдЬрд╝рд░реА рд╢рдмреНрдж рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ wifi рдФрд░ рд▓рдХреНрдЬрд╝рд░реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ
"рд▓рдХреНрдЬрд░реА рд╣реЛрдЯрд▓" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ
wifi | рд▓рдХреНрдЬрд░реА рдпрд╛ рддреЛ рд╢рдмреНрдж рд╡рд╛рдИрдлрд╛рдИ рдпрд╛ рд▓рдХреНрдЬрд░реА рд╢рдмреНрдж рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ
wifi тАУlrosoft wifi рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдХреНрдЬрд░реА рд╢рдмреНрдж рдХреЗ рдмрд┐рдирд╛
рд▓рдХреНрд╕ рд▓рдХреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ
рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдЯрд▓ + (wifi | рд╡рд┐рд▓рд╛рд╕рд┐рддрд╛) рдирд┐рдпрдо рдореЛрдЯрд▓ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╛ рддреЛ рд╢рдмреНрдж рд╡рд╛рдИрдлрд╛рдИ рдпрд╛ рд╢рдмреНрдж рд▓рдХреНрдЬрд░реА
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдПрдЬрд╝реНрдпреЛрд░ рд╕рд░реНрдЪ рд▓реНрдпреВрд╕рд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдореЗрдВ рдХреНрд╡реЗрд░реА = рдкреВрд░реНрдг рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
Azure рдФрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп Lucene рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд╕реАрдорд╛ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рд╣реИред
mod_date:[20020101 TO 20030101]
рдЦреЛрдЬ рдореЗрдВ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: mod_date:[20020101 TO 20030101]
рд▓реЗрдХрд┐рди Azure Search рдореЗрдВ, рдЖрдк ODATA рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде $ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИ:
{ "name": "Scott", "filter": "(age ge 25 and and lt 50) or surname eq 'Guthrie'" }
рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Lucene рдореЗрдВ, рддрд░реНрдХ "рдпрд╛" OR рдпрд╛ ||
рджреЛрдиреЛрдВ рдорд╛рдиреЛрдВ рдХреЛ: рдФрд░ , && рдпрд╛ + рдХреЗ рд╕рд╛рде "рдФрд░" рдХрдерди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
"рдирд╣реАрдВ" рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдирд╣реАрдВ! рдпрд╛ -
"рдирд╣реАрдВ" рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд▓реНрдпреВрд╕реАрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЦреЛрдЬ рдореЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ searchMode = all рдФрд░ searchMode = рдХрд┐рд╕реА рднреА рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд╛ рдореЗрдВ wifi -lrosoft рдХреА рдЦреЛрдЬ рдореЗрдВ wifi рдпрд╛ рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рд▓рдХреНрдЬрд░реА рд╢рдмреНрдж рдХреЗ рдмрд┐рдирд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдорд┐рд▓реЗрдВрдЧреЗред рд╕рднреА рдореЛрдб рдореЗрдВ, рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛, рдпрд╣ рд╡рд╛рдИрдлрд╛рдИ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдбреЙрдХ рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рд▓рдХреНрдЬрд░реА рд╢рдмреНрдж рдХреЗ рдмрд┐рдирд╛ред
рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд▓реНрдпреВрд╕рд┐рди рдлреАрдЪрд░реНрд╕ рдкрд░ред
рдлрдЬреА рдЦреЛрдЬ рдЖрдкрдХреЛ рдЙрди рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрд╣ рдЯрд╛рдЗрдкреЛрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмреНрд▓реВ ~" рдпрд╛ "рдмреНрд▓реВ ~ 1" рдХреА рдЦреЛрдЬ рдЖрдкрдХреЛ "рдмреНрд▓реВ" рдФрд░ "рдмреНрд▓реВрдЬрд╝" рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдЧреНрд▓реВ" рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧреАред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, "рд╡реНрдпрд╛рдкрд╛рд░ ~ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ" рдХреА рдЦреЛрдЬ рдХрд╛ рдорддрд▓рдм рд╡реНрдпрд╡рд╕рд╛рдп рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реЛрдЧрд╛
рдирд┐рдХрдЯрддрд╛ рдЖрдкрдХреЛ рдЙрди рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдкрд╛рд╕ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╣реЛрдЯрд▓ рдПрдпрд░рдкреЛрд░реНрдЯ" ~ 5 рдореЗрдВ "рд╣реЛрдЯрд▓" рдФрд░ "рдПрдпрд░рдкреЛрд░реНрдЯ" рд╢рдмреНрдж рдорд┐рд▓реЗрдВрдЧреЗ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ 5 рд╢рдмреНрджреЛрдВ рд╕реЗ рдЖрдЧреЗ рдХреЗ рдкрд╛рда рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред
рд╢рдмреНрдж рдмреВрд╕реНрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рдЦреЛрдЬ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: "рд░реЙрдХ ^ 2 рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ" рд╢рдмреНрдж рд░реЙрдХ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЦреЛрдЬ рдореЗрдВ рд╢рдмреНрдж рд░реЙрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдКрдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ - рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓реНрдпреВрд╕рд┐рди рд░реЗрдЧреЗрдХреНрд╕ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИред рдЖрдк рдЙрд╕реЗ рдирд┐рдореНрди рд▓рд┐рдВрдХ рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдЖрдЧреЗ рдХреЗ рд╕реНрд▓реИрд╢ "/" рдХреЗ рдмреАрдЪ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣: / [mh] otel /
рдпрджрд┐ рдЖрдкрдХреЗ рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢ рд╕реЗ рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкрд╛рддреНрд░ рдмрдЪ рдЬрд╛рдПрдБ: + - && || () {} [] ^ "~ * ?: \ /
GET рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ:
GET /indexes/hotels/docs?search=category:budget AND \"recently renovated\"^3&searchMode=all&api-version=2019-05-06&querytype=full
рд▓реЗрдХрд┐рди рдЖрдк рдмреЙрдбреА рдХреЗ рд╕рд╛рде POST рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ, рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг:
POST /indexes/hotels/docs/search?api-version=2019-05-06 { "search": "category:budget AND \"recently renovated\"^3", "queryType": "full", "searchMode": "all" }
рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / x-www-form-urlencoded рдХреЗ рд╕рд╛рде GET рдЕрдиреБрд░реЛрдз рдпрд╛ POST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреНрд░рддреАрдХреЛрдВ; /?: @ = & рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ
рд╡рд░реНрдг `` <> #% {} | \ ^ ~ [] рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреАрдХ # 23% рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░рддреАрдХ? % 3F рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред
рдпрджрд┐ .NET рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рддреЛ рдЖрдк Microsoft.Azure.Search NuGet рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, NodeJS рдФрд░ Java рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
.NET рдХреЛрд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрдк рдпрд╣рд╛рдВ ASP.NET рдХреЛрд░ Azure рдЦреЛрдЬ рдирдореВрдирд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ