スパンクエリ

スパンクエリは、指定された用語の順序と近接性を専門的に制御する低レベルの位置クエリです。これらは通常、法的文書や特許に対して非常に特定のクエリを実装するために使用されます。

外部スパンクエリにのみブーストを設定することが許可されています。スパン_nearのような複合スパンクエリは、内部スパンクエリの一致するスパンのリストを使用して自分自身のスパンを見つけ、それを使用してスコアを生成します。スコアは内部スパンクエリでは決して計算されず、これがブーストが許可されない理由です:ブーストはスコアの計算方法にのみ影響し、スパンには影響しません。

スパンクエリは非スパンクエリ(span_multiクエリを除く)と混合することはできません。

このグループのクエリは次のとおりです:

  • span_containingクエリ
  • スパンクエリのリストを受け入れますが、2番目のスパンクエリにも一致するスパンのみを返します。
  • span_field_maskingクエリ
  • span-nearspan-orのようなクエリを異なるフィールドで許可します。
  • span_firstクエリ
  • 一致する必要がある別のスパンクエリを受け入れ、その一致はフィールドの最初のN位置内に現れなければなりません。
  • span_multiクエリ
  • termrangeprefixwildcardregexp、またはfuzzyクエリをラップします。
  • span_nearクエリ
  • 一致する必要がある複数のスパンクエリを受け入れ、それらの一致は指定された距離内でなければならず、同じ順序である可能性があります。
  • span_notクエリ
  • 別のスパンクエリをラップし、そのクエリに一致するドキュメントを除外します。
  • span_orクエリ
  • 複数のスパンクエリを組み合わせます—指定されたクエリのいずれかに一致するドキュメントを返します。
  • span_termクエリ
  • 他のスパンクエリと一緒に使用するためのtermクエリの同等物です。
  • span_withinクエリ
  • 単一のスパンクエリからの結果は、そのスパンが他のスパンクエリのリストによって返されたスパン内に収まる限り返されます。