【发布时间】:2021-08-06 07:29:18
【问题描述】:
搜索指向一个别名。 索引过程每 5 分钟创建一个新索引。 然后别名被更新,指向新的索引。 如果我们在进行更改时逐项更新,则会重新创建索引以避免同步问题。
但是,我需要跟踪搜索词以生成仪表板来列出一段时间内搜索最多的词。甚至使用 Kibana 来显示/提取它。
*搜索词可以是多个词,例如“白色”、“白色夏夜”等。我们希望对词进行排名,而不是单个词。
我没有使用 Elasticsearch 的经验,并且我尝试过的搜索没有带来相关的解决方案。
感谢您的帮助!
{
"actions" : [
{ "remove" : { "index" : "catalog*", "alias" : "catalog-index" } },
{ "add" : { "index" : "catalog1234566", "alias" : "catalog-index" } }
]
}
映射:
{
"mappings":{
"properties":{
"created_at":{
"type":"integer"
},
"search_terms_key":{
"type":"keyword"
}
}
}
}
查询:
{
"query":{
"match_all":{
}
},
"aggs":{
"search_terms_key":{
"terms":{
"field":"search_terms_key",
"value_type":"string"
}
}
}
}
【问题讨论】:
标签: elasticsearch indexing kibana alias ranking