Если ваша цель - получить только список имен. Вы можете использовать подсказку для завершения
Ниже мой индекс
PUT my_index
{
"mappings": {
"properties" : {
"name" : {
"type" : "completion"
}
}
}
}
Запрос
POST my_index/_search?pretty
{
"suggest": {
"name-suggest" : {
"prefix" : "<Search text>",
"completion" : {
"field" : "name"
}
}
}
}
Ниже мой полный документ
"hits" : [
{
"_index" : "my_index",
"_type" : "_doc",
"_id" : "joqRxGoBW0RKSbIqHqsw",
"_score" : 1.0,
"_source" : {
"name" : "Smith James"
}
},
{
"_index" : "my_index",
"_type" : "_doc",
"_id" : "j4qRxGoBW0RKSbIqP6uW",
"_score" : 1.0,
"_source" : {
"name" : "James Smith"
}
},
{
"_index" : "my_index",
"_type" : "_doc",
"_id" : "kIqRxGoBW0RKSbIqUKvP",
"_score" : 1.0,
"_source" : {
"name" : "James"
}
}
]
}
Query:
POST my_index/_search?pretty
{
"suggest": {
"name-suggest" : {
"prefix" : "James",
"completion" : {
"field" : "name"
}
}
}
}
]
Result:
"suggest" : {
"name-suggest" : [
{
"text" : "James",
"offset" : 0,
"length" : 5,
"options" : [
{
"text" : "James",
"_index" : "my_index",
"_type" : "_doc",
"_id" : "kIqRxGoBW0RKSbIqUKvP",
"_score" : 1.0,
"_source" : {
"name" : "James"
}
},
{
"text" : "James Smith",
"_index" : "my_index",
"_type" : "_doc",
"_id" : "j4qRxGoBW0RKSbIqP6uW",
"_score" : 1.0,
"_source" : {
"name" : "James Smith"
}
}
]
}
]