Movatterモバイル変換


[0]ホーム

URL:


Loading
  1. Elastic Docs/
  2. Reference/
  3. Query languages/
  4. QueryDSL/
  5. Span queries

Span not query

Removes matches which overlap with another span query or which are within x tokens before (controlled by the parameterpre) or y tokens after (controlled by the parameterpost) another SpanQuery. Here is an example:

GET /_search{  "query": {    "span_not": {      "include": {        "span_term": { "field1": "hoya" }      },      "exclude": {        "span_near": {          "clauses": [            { "span_term": { "field1": "la" } },            { "span_term": { "field1": "hoya" } }          ],          "slop": 0,          "in_order": true        }      }    }  }}

Theinclude andexclude clauses can be any span type query. Theinclude clause is the span query whose matches are filtered, and theexclude clause is the span query whose matches must not overlap those returned.

In the above example all documents with the term hoya are filtered except the ones that havela preceding them.

Other top level options:

pre
If set the amount of tokens before the include span can’t have overlap with the exclude span. Defaults to 0.
post
If set the amount of tokens after the include span can’t have overlap with the exclude span. Defaults to 0.
dist

If set the amount of tokens from within the include span can’t have overlap with the exclude span. Equivalent of setting bothpre andpost.


[8]ページ先頭

©2009-2026 Movatter.jp