Skip to content

Namespace Queries

Edit page

Namespaces are enabled by using the _namespace option during the schema creation, as explained in the Namespaces section.

Searching can be done either specifying nesting field names objects or by using Field Expansion and joining the field names with dot (‘.’):

SEARCH /bank/
{
"_query": {
"style": {
"clothing": "*"
}
}
}
SEARCH /bank/
{
"_query": {
"style.hairstyle": "afro"
}
}
SEARCH /bank/
{
"_query": {
"style.clothing.footwear": "casual shoes"
}
}

By default namespaced fields keep information for each level in the path. For example, you can also query "footwear" while skipping "clothing", so queries like the following also work:

SEARCH /bank/
{
"_query": {
"style.footwear": "casual shoes"
}
}