クエリ内のスパン
別のスパンクエリ内に囲まれた一致を返します。以下はその例です:
Python
resp = client.search(
query={
"span_within": {
"little": {
"span_term": {
"field1": "foo"
}
},
"big": {
"span_near": {
"clauses": [
{
"span_term": {
"field1": "bar"
}
},
{
"span_term": {
"field1": "baz"
}
}
],
"slop": 5,
"in_order": True
}
}
}
},
)
print(resp)
Ruby
response = client.search(
body: {
query: {
span_within: {
little: {
span_term: {
"field1": 'foo'
}
},
big: {
span_near: {
clauses: [
{
span_term: {
"field1": 'bar'
}
},
{
span_term: {
"field1": 'baz'
}
}
],
slop: 5,
in_order: true
}
}
}
}
}
)
puts response
Js
const response = await client.search({
query: {
span_within: {
little: {
span_term: {
field1: "foo",
},
},
big: {
span_near: {
clauses: [
{
span_term: {
field1: "bar",
},
},
{
span_term: {
field1: "baz",
},
},
],
slop: 5,
in_order: true,
},
},
},
},
});
console.log(response);
コンソール
GET /_search
{
"query": {
"span_within": {
"little": {
"span_term": { "field1": "foo" }
},
"big": {
"span_near": {
"clauses": [
{ "span_term": { "field1": "bar" } },
{ "span_term": { "field1": "baz" } }
],
"slop": 5,
"in_order": true
}
}
}
}
}
big
およびlittle
句は任意のスパンタイプのクエリである可能性があります。big
内に囲まれたlittle
からの一致するスパンが返されます。