Skip to content

Instantly share code, notes, and snippets.

@xiaozhiliaoo
Last active November 14, 2021 10:24
Show Gist options
  • Save xiaozhiliaoo/abc5c3d18c3ab52ea78a600641588dab to your computer and use it in GitHub Desktop.
Save xiaozhiliaoo/abc5c3d18c3ab52ea78a600641588dab to your computer and use it in GitHub Desktop.
es-span-or-query
is all documents that have “quick fox” near “lazy dog” or that have “quick fox” near “sleepy cat.”
PUT /test1/_doc/1
{
"content":"the quick brown fox jumped over the lazy dog"
}
PUT /test1/_doc/2
{
"content":"the quick red fox jumps over the sleepy cat"
}
GET /test1/_search
{
"query": {
"span_or": {
"clauses": [
{
"span_near": {
"clauses": [
{
"span_near": {
"clauses": [
{
"span_term": {
"content": {
"value": "quick"
}
}
},
{
"span_term": {
"content": {
"value": "fox"
}
}
}
],
"slop": 12,
"in_order": false
}
},
{
"span_near": {
"clauses": [
{
"span_term": {
"content": {
"value": "lazy"
}
}
},
{
"span_term": {
"content": {
"value": "dog"
}
}
}
],
"slop": 12,
"in_order": false
}
}
],
"slop": 12,
"in_order": false
}
},
{
"span_near": {
"clauses": [
{
"span_near": {
"clauses": [
{
"span_term": {
"content": {
"value": "quick"
}
}
},
{
"span_term": {
"content": {
"value": "fox"
}
}
}
],
"slop": 12,
"in_order": false
}
},
{
"span_near": {
"clauses": [
{
"span_term": {
"content": {
"value": "sleepy"
}
}
},
{
"span_term": {
"content": {
"value": "cat"
}
}
}
],
"slop": 12,
"in_order": false
}
}
],
"slop": 12,
"in_order": false
}
}
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment