12faking index per user with Aliases
为了保持我们的设计简单而且干净,我们更想让我们的应用相信我们给每个用户一个index,即使我们其实真的仅仅使用了一个index,我们需要一种办法隐藏routing和forum_id
aliase可以做这件事
PUT /forums/_alias/baking
{
"routing": "baking",
"filter": {
"term": {
"forum_id": "baking"
}
}
}
放数据
PUT /baking/post/1
{
"forum_id": "baking",
"title": "Easy recipe for ginger nuts",
...
}
查询
GET /baking/post/_search
{
"query": {
"match": {
"title": "ginger nuts"
}
}
}
多项查询
GET /baking,recipes/post/_search
{
"query": {
"match": {
"title": "ginger nuts"
}
}
}
it’s ok!