Struct photon_indexer::migration::PgFunc
source · pub struct PgFunc;Expand description
Function call helper.
Implementations§
source§impl PgFunc
impl PgFunc
sourcepub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call TO_TSQUERY function. Postgres only.
The parameter regconfig represents the OID of the text search configuration.
If the value is None the argument is omitted from the query, and hence the database default used.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::to_tsquery(Expr::val("a & b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TO_TSQUERY('a & b')"#
);sourcepub fn to_tsvector<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn to_tsvector<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call TO_TSVECTOR function. Postgres only.
The parameter regconfig represents the OID of the text search configuration.
If the value is None the argument is omitted from the query, and hence the database default used.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::to_tsvector(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TO_TSVECTOR('a b')"#
);sourcepub fn phraseto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn phraseto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call PHRASE_TO_TSQUERY function. Postgres only.
The parameter regconfig represents the OID of the text search configuration.
If the value is None the argument is omitted from the query, and hence the database default used.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::phraseto_tsquery(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT PHRASETO_TSQUERY('a b')"#
);sourcepub fn plainto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn plainto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call PLAIN_TO_TSQUERY function. Postgres only.
The parameter regconfig represents the OID of the text search configuration.
If the value is None the argument is omitted from the query, and hence the database default used.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::plainto_tsquery(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT PLAINTO_TSQUERY('a b')"#
);sourcepub fn websearch_to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn websearch_to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call WEBSEARCH_TO_TSQUERY function. Postgres only.
The parameter regconfig represents the OID of the text search configuration.
If the value is None the argument is omitted from the query, and hence the database default used.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::websearch_to_tsquery(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT WEBSEARCH_TO_TSQUERY('a b')"#
);sourcepub fn ts_rank<T>(vector: T, query: T) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn ts_rank<T>(vector: T, query: T) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call TS_RANK function. Postgres only.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::ts_rank(Expr::val("a b"), Expr::val("a&b")))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TS_RANK('a b', 'a&b')"#
);sourcepub fn ts_rank_cd<T>(vector: T, query: T) -> SimpleExprwhere
T: Into<SimpleExpr>,
pub fn ts_rank_cd<T>(vector: T, query: T) -> SimpleExprwhere
T: Into<SimpleExpr>,
Call TS_RANK_CD function. Postgres only.
§Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::ts_rank_cd(Expr::val("a b"), Expr::val("a&b")))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TS_RANK_CD('a b', 'a&b')"#
);Trait Implementations§
Auto Trait Implementations§
impl Freeze for PgFunc
impl RefUnwindSafe for PgFunc
impl Send for PgFunc
impl Sync for PgFunc
impl Unpin for PgFunc
impl UnwindSafe for PgFunc
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more