我正在索引的对象同时具有UserId(GUID)和FullName属性。我想使用UserId进行多面搜索,但要显示FullName以便可读。我不想在FullName上进行详细介绍,因为从技术上讲,它不必是唯一的。
现在我正在做这样的事情:
{
"query": {
"match_all": {}
},
"facets": {
"userFacet": {
"terms": {
"field": "userId"
}
}
}
}
但是,这给了我指导意见中的Guids,我需要在数据库中查找全名,这显然不是一个真正的解决方案。
因此,如何使用一个字段进行构面处理,然后使用另一个字段来使用显示值?
最佳答案
我正在使用以下行显示字段。
它仅适用于网格,但不适用于面。
仍然从ID中提取方面,而不是标签。
fields: [{
id: 'name_first',
'label': 'First Name'
}]
关于elasticsearch - Elasticsearch方面术语与标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19239901/