Скажем, у меня есть данные
{
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}, {
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}, {
"name" : "GEORGE",
"favorite_cars" : [ "honda","Hyundae" ]
}
Всякий раз, когда я запрашиваю эти данные при поиске людей, у которых любимый автомобиль является toyota, он возвращает эти данные
{
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}, {
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}
результат - две записи с именем ABC. Как выбрать только отдельные документы? Результат, который я хочу получить, - это только
{
"name" : "ABC",
"favorite_cars" : [ "ferrari","toyota" ]
}
Здесь мой запрос
{
"fuzzy_like_this_field" : {
"favorite_cars" : {
"like_text" : "toyota",
"max_query_terms" : 12
}
}
}
Я использую ElasticSearch 1.0.0. с клиентом java api