最初のクエリをスパンする

フィールドの先頭近くにあるスパンに一致します。以下はその例です:

Python

  1. resp = client.search(
  2. query={
  3. "span_first": {
  4. "match": {
  5. "span_term": {
  6. "user.id": "kimchy"
  7. }
  8. },
  9. "end": 3
  10. }
  11. },
  12. )
  13. print(resp)

Ruby

  1. response = client.search(
  2. body: {
  3. query: {
  4. span_first: {
  5. match: {
  6. span_term: {
  7. 'user.id' => 'kimchy'
  8. }
  9. },
  10. end: 3
  11. }
  12. }
  13. }
  14. )
  15. puts response

Js

  1. const response = await client.search({
  2. query: {
  3. span_first: {
  4. match: {
  5. span_term: {
  6. "user.id": "kimchy",
  7. },
  8. },
  9. end: 3,
  10. },
  11. },
  12. });
  13. console.log(response);

コンソール

  1. GET /_search
  2. {
  3. "query": {
  4. "span_first": {
  5. "match": {
  6. "span_term": { "user.id": "kimchy" }
  7. },
  8. "end": 3
  9. }
  10. }
  11. }

match 句は他のスパンタイプのクエリである可能性があります。end は一致で許可される最大終了位置を制御します。