Skip to content

Commit 56394da

Browse files
mfusserYogu
authored andcommitted
fix(flexSearch): use correct analyzer when using searchExpression with case-insensitive identity fields
1 parent 9d45ad4 commit 56394da

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

spec/regression/logistics/tests/flex-search.graphql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ query equals_null {
4242
}
4343

4444
query expression {
45+
flexSearchDeliveries(flexSearchExpression: "10005") {
46+
deliveryNumber
47+
}
48+
}
49+
50+
query expressionFulltext {
4551
flexSearchDeliveries(flexSearchExpression: "all") {
4652
deliveryNumber
4753
}

spec/regression/logistics/tests/flex-search.result.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,19 @@
6868
"expression": {
6969
"data": {
7070
"flexSearchDeliveries": [
71+
{
72+
"deliveryNumber": "1000521"
73+
},
74+
{
75+
"deliveryNumber": "1000522"
76+
}
77+
]
78+
}
79+
},
80+
"expressionFulltext": {
81+
"data": {
82+
"flexSearchDeliveries": [
83+
7184
{
7285
"deliveryNumber": "1000173"
7386
},

src/schema-generation/flex-search-generator.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { GraphQLFieldConfigArgumentMap, GraphQLString } from 'graphql';
22
import { Field, RootEntityType } from '../model/implementation';
3+
import { IDENTITY_ANALYZER, NORM_CI_ANALYZER } from '../model/implementation/flex-search';
34
import {
45
BinaryOperationQueryNode,
56
BinaryOperator,
@@ -272,6 +273,7 @@ export class FlexSearchGenerator {
272273
const identityNode = new FlexSearchStartsWithQueryNode(
273274
new FieldPathQueryNode(itemVariable, path.concat(field)),
274275
new LiteralQueryNode(expression),
276+
field.isFlexSearchIndexCaseSensitive ? IDENTITY_ANALYZER : NORM_CI_ANALYZER
275277
);
276278
const fullTextQueryNode = new FlexSearchComplexOperatorQueryNode(
277279
expression,

0 commit comments

Comments
 (0)