Skip to content

Commit abb8ab7

Browse files
committed
include aliases in rest autocompletion
1 parent 444542c commit abb8ab7

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

app/controllers/RestController.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class RestController @Inject()(val authentication: AuthenticationModule,
4444
}
4545

4646
def index = process { request =>
47-
client.getClusterMapping(request.target).map {
47+
client.getAliases(request.target).map {
4848
case Success(status, body) =>
4949
val data = Json.obj(
5050
"indices" -> AutocompletionIndices(body),

app/models/rest/AutocompletionIndices.scala

+8-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import play.api.libs.json.{JsArray, JsObject, JsString, JsValue}
44

55
object AutocompletionIndices {
66

7-
def apply(mappings: JsValue): JsArray =
8-
JsArray(mappings.as[JsObject].value.keys.map(i => JsString(i)).toSeq)
9-
10-
}
7+
def apply(aliases: JsValue): JsArray =
8+
JsArray(
9+
aliases.as[JsObject].value.flatMap { case (idx, data) =>
10+
(data \ "aliases").as[JsObject].keys + idx
11+
}.toSeq.distinct.map(JsString)
12+
)
13+
14+
}

0 commit comments

Comments
 (0)