Поиск слова «foo bar» в приведенном ниже документе приведет к совокупному результату name*
, но я хотел бы получить оценку наилучшего сопоставленного поля (т. Е. name1
оценка).
{
"name1": "foo bar",
"name2": "foo",
"name3": "bar"
}
Запрос, например:
{
"query": {
"filtered": {
"query": {
"bool": {
"should": [{
"match": {
"name1": {
"query": "foo bar"
}
}
}, {
"match": {
"name2": {
"query": "foo bar"
}
}
}, {
"match": {
"name3": {
"query": "foo bar"
}
}
}]
}
}
}
}
}
Использование Elasticsearch 2.4