LocationQuery criterionΒΆ

LocationQuery criterion can be used with Content search. It allows grouping of Location criteria so that they apply together on a Location.

Note

This feature is available with both Solr and Legacy search engines.

For example, the following query will return Content of type article if it has hidden Location in subtree /1/2/10/ and visible Location in some other subtree:

new Query([
    'filter' => new LogicalAnd([
        new ContentTypeIdentifier('article'),
        new Subtree('/1/2/10/'),
        new Visibility(Visibility::VISIBLE),
    ]),
]);

Using LocationQuery criterion you can write a query that will return Content of type article only when it has a visible Location in subtree /1/2/10/:

new Query([
    'filter' => new LogicalAnd([
        new ContentTypeIdentifier('article'),
        new LocationQuery(
            new LogicalAnd([
                new Subtree('/1/2/10/'),
                new Visibility(Visibility::VISIBLE),
            ])
        )
    ]),
]);