FactuGES_ERP/packages/rdx-criteria/src/build-boolean-full-text-query.ts

10 lines
282 B
TypeScript
Raw Normal View History

2026-08-03 11:37:40 +00:00
const FULL_TEXT_TOKEN_PATTERN = /[\p{L}\p{N}]+/gu;
export function buildBooleanFullTextQuery(search: string): string {
if (!search) return "";
const terms = search.normalize("NFKC").match(FULL_TEXT_TOKEN_PATTERN) ?? [];
return terms.map((term) => `+${term}*`).join(" ");
}