Hi

Are you looking for something like this?  It certainly orders correctly in
the results.

PUT multitest

POST /multitest/books/1
{
    "title" : "The Fox",
    "Description": "Mixing things around",
    "Category" : "books"
}
POST /multitest/books/2
{
    "title" : "A different title",
    "Description": "all about a fox",
    "Category" : "books"
}
POST /multitest/books/3
{
    "title" : "a different title",
    "Description": "not about animals",
    "Category" : "Fox"
}


GET /multitest/_search
{
    "query": {
    "multi_match": {
        "query":  "Fox",
        "fields": [ "title^0.5", "Description^2", "Category^3" ]
    }
}
}

Allan

On 4 May 2015 at 16:41, Kirill <kzhdanov...@gmail.com> wrote:

> Hi,
> My question is related to boosting fields in Multi Match Query.
> I have 3 fields: First name, Second name and description. A want the score
> to be low, when it matches description field.
> {
>   "function_score" : {
>     "query" : {
>       "bool" : {
>         "must" : [ {
>           "multi_match" : {
>             "query" : "te",
>             "fields" : [ "description", "name^10", "second_name^20" ],
>             "type" : "phrase_prefix",
>             "prefix_length" : 2,
>           }
>         }, {
>           "multi_match" : {
>             "query" : "test",
>             "fields" : [ "description", "name^10", "second_name^10" ],
>             "type" : "cross_fields",
>             "operator" : "AND"
>           }
>         } ]
>       }
>     },
>   }
> }
>
>  But I mentioned that score doesn't change at all when I change boosting
>  variables(10 or 20). Is there is a way to create smart function, that
> gives low score to objects that matches description field? Thank you in
> advance.
>
> --
> You received this message because you are subscribed to the Google Groups
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to elasticsearch+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elasticsearch/29b352f7-e38a-442b-8653-35e66ced4423%40googlegroups.com
> <https://groups.google.com/d/msgid/elasticsearch/29b352f7-e38a-442b-8653-35e66ced4423%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Please update your bookmarks! We moved to https://discuss.elastic.co/
--- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elasticsearch+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/CAECdJzAM9sC%3DxY8Y1w4jB43geyJ1WnxCpX54Y9pAe1DAjXtLQw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to