12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- [[query-dsl-multi-match-query]]
- === Multi Match Query
- The `multi_match` query builds further on top of the `match` query by
- allowing multiple fields to be specified. The idea here is to allow to
- more easily build a concise match type query over multiple fields
- instead of using a relatively more expressive query by using multiple
- match queries within a `bool` query.
- The structure of the query is a bit different. Instead of a nested json
- object defining the query field, there is a top json level field for
- defining the query fields. Example:
- [source,js]
- --------------------------------------------------
- {
- "multi_match" : {
- "query" : "this is a test",
- "fields" : [ "subject", "message" ]
- }
- }
- --------------------------------------------------
- The `multi_match` query creates either a `bool` or a `dis_max` top level
- query. Each field is a query clause in this top level query. The query
- clause contains the actual query (the specified 'type' defines what
- query this will be). Each query clause is basically a `should` clause.
- [float]
- [float]
- ==== Options
- All options that apply on the `match` query also apply on the
- `multi_match` query. The `match` query options apply only on the
- individual clauses inside the top level query.
- * `fields` - Fields to be used in the query.
- * `use_dis_max` - Boolean indicating to either create a `dis_max` query
- or a `bool` query. Defaults to `true`.
- * `tie_breaker` - Multiplier value to balance the scores between lower
- and higher scoring fields. Only applicable when `use_dis_max` is set to
- true. Defaults to `0.0`.
- The query accepts all the options that a regular `match` query accepts.
- [float]
- [float]
- ==== Boosting
- The `multi_match` query supports field boosting via `^` notation in the
- fields json field.
- [source,js]
- --------------------------------------------------
- {
- "multi_match" : {
- "query" : "this is a test",
- "fields" : [ "subject^2", "message" ]
- }
- }
- --------------------------------------------------
- In the above example hits in the `subject` field are 2 times more
- important than in the `message` field.
|