diff --git a/docs/Query/SpanContaining.md b/docs/Query/SpanContaining.md new file mode 100644 index 0000000000000000000000000000000000000000..95de170af980b0620e6f125e704128ae3d857a2c --- /dev/null +++ b/docs/Query/SpanContaining.md @@ -0,0 +1,45 @@ +# Span Containing query + +> More info about Boosting query is in the [official elasticsearch docs][1] + +Returns matches which enclose another span query. + +```JSON +{ + "span_containing" : { + "little" : { + "span_term" : { "field1" : "foo" } + }, + "big" : { + "span_near" : { + "clauses" : [ + { "span_term" : { "field1" : "bar" } }, + { "span_term" : { "field1" : "baz" } } + ], + "slop" : 5, + "in_order" : true + } + } + } +} +``` + +And now the query via DSL: + +```php +$spanTermQuery = new SpanTermQuery('field1', 'foo'); +$spanNearQuery = new SpanNearQuery(); + +$spanNearQuery->setSlop(5); +$spanNearQuery->addParameter('in_order', true); +$spanNearQuery->addQuery(new SpanTermQuery('field1', 'bar')); +$spanNearQuery->addQuery(new SpanTermQuery('field1', 'baz')); + +$spanContainingQuery = new SpanContainingQuery( + $spanTermQuery, + $spanNearQuery +); +``` + + +[1]: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-containing-query.html