2013-08-28 19:24:34 -04:00
|
|
|
[[query-dsl-span-multi-term-query]]
|
2015-06-03 19:59:22 -04:00
|
|
|
=== Span Multi Term Query
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-02-05 15:23:52 -05:00
|
|
|
The `span_multi` query allows you to wrap a `multi term query` (one of wildcard,
|
2017-01-23 11:33:12 -05:00
|
|
|
fuzzy, prefix, range or regexp query) as a `span query`, so
|
2013-08-28 19:24:34 -04:00
|
|
|
it can be nested. Example:
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
2016-05-24 05:58:43 -04:00
|
|
|
GET /_search
|
2013-08-28 19:24:34 -04:00
|
|
|
{
|
2016-05-24 05:58:43 -04:00
|
|
|
"query": {
|
|
|
|
"span_multi":{
|
|
|
|
"match":{
|
|
|
|
"prefix" : { "user" : { "value" : "ki" } }
|
|
|
|
}
|
2013-08-28 19:24:34 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
2016-05-24 05:58:43 -04:00
|
|
|
// CONSOLE
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
A boost can also be associated with the query:
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
2016-05-24 05:58:43 -04:00
|
|
|
GET /_search
|
2013-08-28 19:24:34 -04:00
|
|
|
{
|
2016-05-24 05:58:43 -04:00
|
|
|
"query": {
|
|
|
|
"span_multi":{
|
|
|
|
"match":{
|
|
|
|
"prefix" : { "user" : { "value" : "ki", "boost" : 1.08 } }
|
|
|
|
}
|
2013-08-28 19:24:34 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
2016-05-24 05:58:43 -04:00
|
|
|
// CONSOLE
|