SilverStripe\FullTextSearch\Search\Queries\SearchQuery::filterBy
You can pass through a string value, Criteria object, or Criterion object for $target.
String value might be "SiteTree_Title" or whatever field in your index that you're trying to target. If you require complex filtering then you can build your Criteria object first with multiple layers/levels of Criteria, and then pass it in here when you're ready. If you have your own Criterion object that you've created that you want to use, you can also pass that in here.
Signature
public function filterBy(string|SearchCriteriaInterface
$target,
[mixed
$value = NULL,
[string|null
$comparison = NULL,
[AbstractSearchQueryWriter
$searchQueryWriter = NULL]]] )
Parameters
$target
— object
$value
— mixed$comparison
— object
$searchQueryWriter
— SilverStripe\FullTextSearch\Search\Queries\AbstractSearchQueryWriter
Returns
- SearchCriteriaInterface