Firebase Data Connect рдореЗрдВ рдлрд╝реБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ. рдпрд╣ PostgreSQL рдХреА рдорджрдж рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ. рдлрд╝реБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ рдХреА рдорджрдж рд╕реЗ, рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рддреБрд░рдВрдд рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдвреВрдВрдврд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рдХрдИ рдХреЙрд▓рдо рдореЗрдВ рдХреАрд╡рд░реНрдб рдФрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ.
рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдореЗрдВ рдлрд╝реБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдореМрдЬреВрдж рдЙрд╕ String
рдореЗрдВ @searchable
рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЦреЛрдЬрдирд╛ рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
type Movie
@table {
# The fields you want to search over
title: String! @searchable
genre: String @searchable
description: String @searchable
tags: [String]
# Some other fields that we won't search over
rating: Float
imageUrl: String!
releaseYear: Int
}
рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд╡реЗрд░реА рдореЗрдВ <pluralType>_search
рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдХрд░, рдлрд╝реБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рдЦреЛрдЬ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ movies_search
рд╣реЛрдЧрд╛:
query SearchMovies($query: String) @auth(level: PUBLIC) {
movies_search(query: $query) {
id
title
imageUrl
releaseYear
genre
rating
tags
description
}
}
рдкреВрд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдЦреЛрдЬ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрди-рдЯреНрдпреВрди рдХрд░рдирд╛
@searchable
рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рдФрд░ _search
рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдЬреЛрдбрд╝рдХрд░, рдкреВрд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЦреЛрдЬ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
рд╢реЗрдпрд░ рдХрд┐рдП рдЧрдП рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ
рдЦреЛрдЬ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреБрдирд┐рдпрд╛рджреА рд╕реВрдЪреА рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб <pluralType>
рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдХрдИ рддрд░реНрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
order
рдХреА рдорджрдж рд╕реЗ, рдирддреАрдЬреЛрдВ рдХрд╛ рдХреНрд░рдо рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЕрдЧрд░ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирддреАрдЬреЗ, рдХрд╛рдо рдХреЗ рд╣реЛрдиреЗ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдШрдЯрддреЗ рдХреНрд░рдо рдореЗрдВ рджрд┐рдЦрд╛рдП рдЬрд╛рдПрдВрдЧреЗ.where
рдХреА рдорджрдж рд╕реЗ, рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд░реНрдлрд╝ рдХрд┐рд╕реА рдЦрд╛рд╕ рд╢реИрд▓реА рдХреА рдлрд╝рд┐рд▓реНрдореЗрдВ рдЦреЛрдЬреЗрдВ.limit
рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░, рдХреНрд╡реЗрд░реА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдЯреЙрдк X рдирддреАрдЬреЗ рджрд┐рдЦрддреЗ рд╣реИрдВ.offset
рдХреНрд╡реЗрд░реА рдореЗрдВ, рд╢реБрд░реБрдЖрддреА X рдирддреАрдЬреЛрдВ рдХреЛ рд╕реНрдХрд┐рдк рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.distinct
рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП SQL рдореЗрдВ DISTINCT рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ.
рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреВрд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддреА рд╣реИ. @searchable
рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рдкрд░ рднрд╛рд╖рд╛ рдХреЗ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЗрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
type Movie
@table {
title: String! @searchable(language: "french")
...
}
рд╕рд╣реА рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рд╕реЗ, PostgreSQL рд╕рдЯреАрдХ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╕реНрдЯреЗрдорд┐рдВрдЧ рдХрд░ рдкрд╛рдПрдЧрд╛. рдЗрд╕рд╕реЗ рдпрд╣ рдкрдХреНрдХрд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдЖрдкрдХреА рдЦреЛрдЬ рдореЗрдВ рдХрд╛рдо рдХреЗ рдирддреАрдЬреЗ рди рдЫреВрдЯреЗрдВ. рдЕрдЧрд░ рдЖрдкрдХреЛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдореЗрдВ рдЦреЛрдЬрдирд╛ рд╣реИ, рддреЛ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.
рднрд╛рд╖рд╛рдПрдВ | ||
---|---|---|
|
|
|
psql
рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдпрд╣рд╛рдВ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рд╕реЗ рдкреВрд░реА рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ.
SELECT cfgname FROM pg_ts_config;
рдХреНрд╡реЗрд░реА рдХрд╛ рдлрд╝реЙрд░реНрдореИрдЯ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝реБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ рдХреА рд╕реБрд╡рд┐рдзрд╛, рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд┐рдореИрдВрдЯрд┐рдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреА рд╣реИ. рдпрд╣ Google Search рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИ. <pluralType>_search
рдлрд╝реАрд▓реНрдб рдкрд░ queryFormat
рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
query SearchMovies($query: String) @auth(level: PUBLIC) {
movies_search(query: $query, queryFormat: PHRASE) {
...
}
}
рдХреНрд╡реЗрд░реА рдлрд╝реЙрд░реНрдореИрдЯ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- QUERY, рд╡реЗрдм рд╕рд░реНрдЪ рдЗрдВрдЬрди рдХреЛ рдЬрд╛рдиреЗ-рдкрд╣рдЪрд╛рдиреЗ рд╕рд┐рдореИрдВрдЯрд┐рдХ рджреЗрддрд╛ рд╣реИ. рдЬреИрд╕реЗ, рдХреЛрдЯ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ, AND, рдФрд░ OR. рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ.
- PLAIN рдореЗрдВ, рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рде рд╣реЛрдВ ("brown dog" рдХрд╛ рдорд┐рд▓рд╛рди "the brown and white dog" рдпрд╛ "the white and brown dog" рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛).
- рд╡рд╛рдХреНрдпрд╛рдВрд╢, рдХрд┐рд╕реА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ. рдЬреИрд╕реЗ, "рднреВрд░рд╛ рдХреБрддреНрддрд╛" рд╕реЗ "рд╕рдлрд╝реЗрдж рдФрд░ рднреВрд░рд╛ рдХреБрддреНрддрд╛" рдореЗрд▓ рдЦрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди "рднреВрд░рд╛ рдФрд░ рд╕рдлрд╝реЗрдж рдХреБрддреНрддрд╛" рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧрд╛.
- ADVANCED рдХреА рдорджрдж рд╕реЗ, tsquery рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдореБрд╢реНрдХрд┐рд▓ рдХреНрд╡реЗрд░реА рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ.
рдХрд┐рддрдиреЗ рдХрд╛рдо рдХрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб
'рдХрд┐рддрдиреЗ рдХрд╛рдо рдХреЗ рд╣реИрдВ' рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЦреЛрдЬ рдХреЗ рдирддреАрдЬреЗ рд╕рд┐рд░реНрдлрд╝ рдПрдХ рддрдп рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдКрдкрд░ рдХреА рд╡реИрд▓реНрдпреВ рд╡рд╛рд▓реЗ рд╣реЛрдВрдЧреЗ. рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА. рдРрд╕рд╛ рдХреЛрдИ рднреА рдирддреАрдЬрд╛ рдЬреЛ 0 рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХрд╛рдо рдХрд╛ рд╣реЛ рд╡рд╣ рдХрд╛рдо рдХрд╛ рдирддреАрдЬрд╛ рд╣реЛрдЧрд╛.
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦреЛрдЬ рдХреЗ рдирддреАрдЬреЗ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд╛рдо рдХреЗ рдирддреАрдЬреЛрдВ рдХреЗ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рд╣реЛрдиреЗ рдХреЗ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡реИрд▓реНрдпреВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдЯреЗрд╕реНрдЯ рдЦреЛрдЬреЗрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ _metadata.relevance
рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
query SearchMovies($query: String) @auth(level: PUBLIC) {
movies_search(query: $query) {
id
title
_metadata {
relevance
}
...
}
}
рдРрд╕рд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдЪреБрдиреЗрдВ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХреЗ рдирддреАрдЬреЗ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ. рдЗрд╕рдХреЗ рд▓рд┐рдП:
query SearchMovies($query: String) @auth(level: PUBLIC) {
movies_search(query: $query, relevanceThreshold: 0.05) {
id
title
...
}
}
рдлрд╝реБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ, рд╡реЗрдХреНрдЯрд░ рд╕рд┐рдорд┐рд▓реИрд░рд┐рдЯреА рд╕рд░реНрдЪ, рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрдЯрд░реНрди рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдирд╛
Data Connect рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИ.
рдЗрд╕ рдЯреЗрдмрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдкрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ.
рдкреВрд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдЦреЛрдЬ | рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдирд╛ | рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрдЯрд░реНрди рдлрд╝рд┐рд▓реНрдЯрд░ |
---|---|---|
рд╕рд╛рдорд╛рдиреНрдп рдЦреЛрдЬ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ | рдпрд╣ рд╕рд┐рдореИрдВрдЯрд┐рдХ рддреМрд░ рдкрд░ рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрдЭрд╛рд╡ рдпрд╛ 'рдЗрд╕ рддрд░рд╣ рдХреЗ рдФрд░') | рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдпрд╛ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреА рдорджрдж рд╕реЗ рдХреА рдЧрдИ рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ |
рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╕реНрдЯреЗрдорд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдПрдХ рд╣реА рд╢рдмреНрдж рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реЙрд░реНрдо рдпрд╛ рдЯреЗрдВрд╕ рдХреЛ рдореИрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ | рдЗрд╕рдХреЗ рд▓рд┐рдП Vertex AI рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ | рдпрд╣ рд╕рдмрд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА |
рдЯреЗрдмрд▓ рдХреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ | рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдПрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ | OR рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЯреЗрдмрд▓ рдХреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХреЙрд▓рдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ |
рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдкрд░ рдмреЗрд╣рддрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ | рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдкрд░ рдмреЗрд╣рддрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ | рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдкрд░, рдпрд╣ рдХрдо рдЕрд╕рд░рджрд╛рд░ рд╣реЛрддрд╛ рд╣реИ |
рдпрд╣ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдФрд░ рд╣рд░ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ |