Closed
Description
Parsing OR terms using equal works as expected:
Input: '((message:"a") OR (message:"b"))'
MIR:
Query {
term: Or {
scopes: [],
terms: [
Match {
qualifier: Qualifier(
[
"message",
],
),
expression: Simple(
"a",
),
},
Match {
qualifier: Qualifier(
[
"message",
],
),
expression: Simple(
"b",
),
},
],
},
sorting: [],
}
LIR:
Query {
terms: Or(
[
Match(
Message(
Equal(
"a",
),
),
),
Match(
Message(
Equal(
"b",
),
),
),
],
),
sorting: [],
}
Parsing OR terms using partial seems to give the wrong query tree:
Input: '(("a" in:message) OR ("b" in:message))'
MIR:
Query {
term: And {
scopes: [
Qualifier(
[
"message",
],
),
Qualifier(
[
"message",
],
),
],
terms: [
Match {
qualifier: Qualifier(
[],
),
expression: Simple(
"a",
),
},
Match {
qualifier: Qualifier(
[],
),
expression: Simple(
"b",
),
},
],
},
sorting: [],
}
LIR:
Query {
terms: And(
[
Or(
[
Match(
Message(
Partial(
"a",
),
),
),
Match(
Message(
Partial(
"a",
),
),
),
],
),
Or(
[
Match(
Message(
Partial(
"b",
),
),
),
Match(
Message(
Partial(
"b",
),
),
),
],
),
],
),
sorting: [],
}
Metadata
Metadata
Assignees
Labels
No labels