我正在索引的对象同时具有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/

10-11 06:25