跨度词项查询

编辑

匹配包含词项的跨度。这是一个例子

resp = client.search(
    query={
        "span_term": {
            "user.id": "kimchy"
        }
    },
)
print(resp)
response = client.search(
  body: {
    query: {
      span_term: {
        'user.id' => 'kimchy'
      }
    }
  }
)
puts response
const response = await client.search({
  query: {
    span_term: {
      "user.id": "kimchy",
    },
  },
});
console.log(response);
GET /_search
{
  "query": {
    "span_term" : { "user.id" : "kimchy" }
  }
}

也可以将 boost 与查询关联

resp = client.search(
    query={
        "span_term": {
            "user.id": {
                "value": "kimchy",
                "boost": 2
            }
        }
    },
)
print(resp)
response = client.search(
  body: {
    query: {
      span_term: {
        'user.id' => {
          value: 'kimchy',
          boost: 2
        }
      }
    }
  }
)
puts response
const response = await client.search({
  query: {
    span_term: {
      "user.id": {
        value: "kimchy",
        boost: 2,
      },
    },
  },
});
console.log(response);
GET /_search
{
  "query": {
    "span_term" : { "user.id" : { "value" : "kimchy", "boost" : 2.0 } }
  }
}

或者

resp = client.search(
    query={
        "span_term": {
            "user.id": {
                "term": "kimchy",
                "boost": 2
            }
        }
    },
)
print(resp)
response = client.search(
  body: {
    query: {
      span_term: {
        'user.id' => {
          term: 'kimchy',
          boost: 2
        }
      }
    }
  }
)
puts response
const response = await client.search({
  query: {
    span_term: {
      "user.id": {
        term: "kimchy",
        boost: 2,
      },
    },
  },
});
console.log(response);
GET /_search
{
  "query": {
    "span_term" : { "user.id" : { "term" : "kimchy", "boost" : 2.0 } }
  }
}