Скажем, у меня есть данные данные
{
"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