スパンクエリ
スパンクエリは、指定された用語の順序と近接性を専門的に制御する低レベルの位置クエリです。これらは通常、法的文書や特許に対して非常に特定のクエリを実装するために使用されます。
外部スパンクエリにのみブーストを設定することが許可されています。スパン_nearのような複合スパンクエリは、内部スパンクエリの一致するスパンのリストを使用して自分自身のスパンを見つけ、それを使用してスコアを生成します。スコアは内部スパンクエリでは決して計算されず、これがブーストが許可されない理由です:ブーストはスコアの計算方法にのみ影響し、スパンには影響しません。
スパンクエリは非スパンクエリ(span_multi
クエリを除く)と混合することはできません。
このグループのクエリは次のとおりです:
span_containing
クエリ- スパンクエリのリストを受け入れますが、2番目のスパンクエリにも一致するスパンのみを返します。
span_field_masking
クエリspan-near
やspan-or
のようなクエリを異なるフィールドで許可します。span_first
クエリ- 一致する必要がある別のスパンクエリを受け入れ、その一致はフィールドの最初のN位置内に現れなければなりません。
span_multi
クエリterm
、range
、prefix
、wildcard
、regexp
、またはfuzzy
クエリをラップします。span_near
クエリ- 一致する必要がある複数のスパンクエリを受け入れ、それらの一致は指定された距離内でなければならず、同じ順序である可能性があります。
span_not
クエリ- 別のスパンクエリをラップし、そのクエリに一致するドキュメントを除外します。
span_or
クエリ- 複数のスパンクエリを組み合わせます—指定されたクエリのいずれかに一致するドキュメントを返します。
span_term
クエリ- 他のスパンクエリと一緒に使用するための
term
クエリの同等物です。 span_within
クエリ- 単一のスパンクエリからの結果は、そのスパンが他のスパンクエリのリストによって返されたスパン内に収まる限り返されます。