Skip to content

Commit beedfb2

Browse files
committed
chore
1 parent 4edccab commit beedfb2

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/parser/mod.rs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3210,13 +3210,6 @@ impl<'a> Parser<'a> {
32103210
Keyword::OR => Some(BinaryOperator::Or),
32113211
Keyword::XOR => Some(BinaryOperator::Xor),
32123212
Keyword::OVERLAPS => Some(BinaryOperator::Overlaps),
3213-
// Doris match operators
3214-
Keyword::MATCH_ALL => Some(BinaryOperator::MatchAll),
3215-
Keyword::MATCH_ANY => Some(BinaryOperator::MatchAny),
3216-
Keyword::MATCH_PHRASE => Some(BinaryOperator::MatchPhrase),
3217-
Keyword::MATCH_PHRASE_PREFIX => Some(BinaryOperator::MatchPhrasePrefix),
3218-
Keyword::MATCH_PHRASE_EDGE => Some(BinaryOperator::MatchPhraseEdge),
3219-
Keyword::MATCH_REGEXP => Some(BinaryOperator::MatchRegexp),
32203213
Keyword::OPERATOR if dialect_is!(dialect is PostgreSqlDialect | GenericDialect) => {
32213214
self.expect_token(&Token::LParen)?;
32223215
// there are special rules for operator names in
@@ -3234,6 +3227,21 @@ impl<'a> Parser<'a> {
32343227
self.expect_token(&Token::RParen)?;
32353228
Some(BinaryOperator::PGCustomBinaryOperator(idents))
32363229
}
3230+
// Doris match operators
3231+
Keyword::MATCH_ALL => dialect_is!(dialect is MySqlDialect | GenericDialect)
3232+
.then_some(BinaryOperator::MatchAll),
3233+
Keyword::MATCH_ANY => dialect_is!(dialect is MySqlDialect | GenericDialect)
3234+
.then_some(BinaryOperator::MatchAny),
3235+
Keyword::MATCH_PHRASE => dialect_is!(dialect is MySqlDialect | GenericDialect)
3236+
.then_some(BinaryOperator::MatchPhrase),
3237+
Keyword::MATCH_PHRASE_PREFIX => {
3238+
dialect_is!(dialect is MySqlDialect | GenericDialect)
3239+
.then_some(BinaryOperator::MatchPhrasePrefix)
3240+
}
3241+
Keyword::MATCH_PHRASE_EDGE => dialect_is!(dialect is MySqlDialect | GenericDialect)
3242+
.then_some(BinaryOperator::MatchPhraseEdge),
3243+
Keyword::MATCH_REGEXP => dialect_is!(dialect is MySqlDialect | GenericDialect)
3244+
.then_some(BinaryOperator::MatchRegexp),
32373245
_ => None,
32383246
},
32393247
_ => None,
@@ -15435,7 +15443,6 @@ mod tests {
1543515443
fn test_doris_match_operators() {
1543615444
let dialect = &MySqlDialect {};
1543715445

15438-
// 测试用例
1543915446
// Copy from https://doris.apache.org/docs/table-design/index/inverted-index
1544015447
let test_cases = [
1544115448
// 1.1

0 commit comments

Comments
 (0)