search.md

June 14, 2016 ยท View on GitHub

##List of supported search method

from,size,sortBy,minScore,ids,term,terms,wildcard,matchAll,match,multiMatch,geoBoundingBox,geoDistance,geoDistanceRange,geoHash,geoPolygon,prefix,queryString,simpleQueryString,range,regexp,commonTerm,fuzzy,nested,aggregation

Plastic doesn't support all available search queries yet like the dismax query however you can still implement this functionality.

Knowing that Plastic uses ongr-io/ElasticsearchDSL to build the queries we can do the following.

$termQuery1 = new TermQuery('age', 34);
$termQuery2 = new TermQuery('age', 35);

$disMaxQuery = new DisMaxQuery();
$disMaxQuery->addParameter('tie_breaker', 0.7);
$disMaxQuery->addParameter('boost', 1.2);
$disMaxQuery->addQuery($termQuery1);
$disMaxQuery->addQuery($termQuery2);

Post::search()->append($disMaxQuery)->get();