indexing - some - Faceta para contar índices y escribir hits en elasticsearch
create index pattern kibana (1)
Estoy usando la consulta a continuación para encontrar la palabra "desarrollador" en un índice de blog ...
http://localhost:9200/blog/_search
{
"query": {
"query_string": {
"query": "developer"
}
}
}
La consulta devuelve 3 hits en el user
y 1 hit en los tipos de post
, y quiero que una faceta refleje esos hits para mostrar algo como ...
Resultados de la búsqueda...
Publicaciones de blogs (1)
Usuarios (3)
... pero no estoy seguro de cómo combinar una faceta con una consulta para contar esos éxitos, ya que la mayoría de los ejemplos que encontré cuentan los hits del campo; Intenté usar _index
para devolver aciertos de índice, pero no pude hacerlo funcionar; ¿Hay algo similar para tipos, como _type
, para contar los hits de tipo de documento dentro de un índice?
Ok, lo descubrí, aparentemente hay un campo _type
para las facetas, basado en esto ...
Consulta
http://localhost:9200/blog/_search
{
"size" : 0,
"query" : {
"query_string" : {
"query" : "developer"}
},
"facets" : {
"type" : {
"terms" : { "field" : "_type"}
}
}
}
Respuesta
{
...
"facets": {
"type": {
"_type": "terms",
"missing": 0,
"total": 4,
"other": 0,
"terms": [
{
"term": "user",
"count": 3
},
{
"term": "post",
"count": 1
}
]
}
}
}