Skip to content

Commit f7e3222

Browse files
authored
feat: update error message handling in KNN payload parsing to support auto-embeddings (#582)
Related issue manticoresoftware/manticoresearch#3524
1 parent 34fdf2f commit f7e3222

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Plugin/Knn/Payload.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,15 @@ public static function hasMatch(Request $request): bool {
157157
private static function getParsedPayload(Request $request): ?array {
158158
return static::$sqlQueryParser::parse(
159159
$request->payload,
160-
fn($request) => (str_contains($request->error, "P01: syntax error, unexpected integer, expecting '(' near")
160+
fn($request) => (
161+
(str_contains($request->error, "P01: syntax error, unexpected integer, expecting '(' near")
162+
|| str_contains(
163+
$request->error,
164+
"P01: syntax error, unexpected integer, expecting string or '(' near"
165+
))
161166
&& stripos($request->payload, 'knn') !== false
162-
&& preg_match('/\(?\s?knn\s?\(/usi', $request->payload)),
167+
&& preg_match('/\(?\s?knn\s?\(/usi', $request->payload)
168+
),
163169
$request
164170
);
165171
}

0 commit comments

Comments
 (0)