You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This subject won't be directly treated here. You can either follow the official
documentation
or use a bundle/module/whatever the framework you're using promotes.
Configure RulerZ
Once elastic/elasticelasticsearch-php is installed and configured we can the RulerZ engine:
$rulerz = newRulerZ(
$compiler, [
new \RulerZ\Elasticsearch\Target\Elasticsearch(), // this line is Elasticsearch-specific// other compilation targets...
]
);
The only Elasticsearch-related configuration is the Elasticsearch target being added to the
list of the known compilation targets.
Filter your target
Now that both elastic/elasticsearch-php and RulerZ are ready, you can use them
to retrieve data.
The Elasticsearch instance that we previously injected into the RulerZ engine
only knows how to use Elasticsearch\Client objects so the first step is
creating one:
$client = newElasticsearch\Client();
And as usual, we call RulerZ with our target (the Search object) and our
rule.
RulerZ will build the right executor for the given target and use it to filter
the data, or in our case to retrieve data from Elasticsearch.
N.B: you'll notice an unusual variable named $executionContext. It
contains a few parameters needed by the Elasticsearch in order to make
the request and are mandatory.