improved
Searching API : Introduction of raw_filter Parameter
about 2 months ago by Nedhir Ebnou
We’ve upgraded both the Job and Profile Searching APIs by introducing a new raw_filter parameter that lets users write advanced, expressive queries using the Elasticsearch Query DSL.
😍 Why it’s a big deal for HrFlow.ai users?
Previously, search filters were limited to a fixed set of query parameters. With raw_filter, you now gain full control over how results are filtered—unlocking a range of new capabilities like:
- Writing multi-condition queries (
must
,should
,must_not
) - Using full-text search with
match
,match_phrase
, orwildcard
- Targeting nested fields and combining filters across attributes
This update brings powerful Elasticsearch-native filtering directly into the HrFlow.ai API.
Example Queries
// Job search\
{ "query": { "bool": { "should": [ { "match_phrase": { "name": "AI" } }, { "match_phrase": { "name": "Researcher" } } ] } } }
// Profile search\
{ "query": { "bool": { "should": [ { "match_phrase": { "text": "Python" } }, { "match_phrase": { "text": "Java" } } ] } } }