It contains a variety of useful functionality, including:
- String and set similarity metrics for fuzzy matching and comparison
- Date and time manipulation, formatting, and parsing
- Low-level bitwise operations on integers
Function Categories
Similarity Functions (flex.sim.*)
Set similarity metrics for fuzzy matching and comparison.
Text Functions (flex.text.*)
String manipulation, formatting, case conversion utilities, and string similarity metrics.
Collection Functions (flex.coll.*)
Operations on lists and arrays including set operations and transformations.
Map Functions (flex.map.*)
Map/object manipulation for property management and transformation.
JSON Functions (flex.json.*)
JSON serialization and parsing utilities.
Date Functions (flex.date.*)
Date and time manipulation, formatting, and parsing.
Bitwise Functions (flex.bitwise.*)
Low-level bitwise operations on integers.
Common Use Cases
Data Cleaning and Normalization
text.camelCase,text.snakeCase- Normalize field namestext.replace- Remove or sanitize unwanted characterscoll.union- Deduplicate lists
Fuzzy Matching and Search
text.levenshtein- Find similar strings with edit distancetext.jaroWinkler- Match names and short stringssim.jaccard- Compare sets and tag similarity
Data Aggregation and Analysis
date.truncate- Group by time periodscoll.frequencies- Count occurrencesmap.submap- Select relevant fields
API and Data Exchange
json.toJson,json.fromJsonMap- JSON serializationmap.removeKeys- Filter sensitive datatext.format- Build formatted messages
Permission and Flag Management
bitwise.and,bitwise.or- Check and set permission flagsbitwise.xor- Toggle flags
Frequently Asked Questions
What is the FLEX library?
What is the FLEX library?
FLEX (FalkorDB Library for Extensions) is FalkorDB’s open-source community UDF package. It provides ready-to-use functions for text manipulation, date/time handling, JSON processing, collections, maps, bitwise operations, and similarity metrics.
How do I call FLEX functions in Cypher?
How do I call FLEX functions in Cypher?
FLEX functions use the namespace pattern
flex.<category>.<function>(). For example: flex.text.camelCase('hello world') or flex.sim.jaccard(list1, list2).Do I need to install FLEX separately?
Do I need to install FLEX separately?
Yes. FLEX is available at github.com/FalkorDB/flex and must be loaded into your FalkorDB instance as a UDF library before use.
Can I contribute new functions to FLEX?
Can I contribute new functions to FLEX?
Yes! FLEX is open source and welcomes community contributions. Visit the FLEX GitHub repository to submit new functions or improvements.