elastic-builder
Version:
A JavaScript implementation of the elasticsearch Query DSL
34 lines (30 loc) • 998 B
JavaScript
;
const SpanLittleBigQueryBase = require('./span-little-big-query-base');
/**
* Returns matches which enclose another span query. The span containing query
* maps to Lucene `SpanContainingQuery`.
*
* Matching spans from big that contain matches from little are returned.
*
* [Elasticsearch reference](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-containing-query.html)
*
* @example
* const spanQry = esb.spanContainingQuery()
* .little(esb.spanTermQuery('field1', 'foo'))
* .big(esb.spanNearQuery()
* .clauses([
* esb.spanTermQuery('field1', 'bar'),
* esb.spanTermQuery('field1', 'baz')
* ])
* .slop(5)
* .inOrder(true))
*
* @extends SpanLittleBigQueryBase
*/
class SpanContainingQuery extends SpanLittleBigQueryBase {
// eslint-disable-next-line require-jsdoc
constructor() {
super('span_containing');
}
}
module.exports = SpanContainingQuery;