我正在建立索引的對象同時具有UserId(GUID)和FullName屬性。我想用UserId做一個分面搜索,但是顯示FullName以便它是可讀的。我不想在FullName上做這個方面,因爲它在技術上不必是唯一的。Elasticsearch方面術語與標籤
現在我在做這樣的事情:
{
"query": {
"match_all": {}
},
"facets": {
"userFacet": {
"terms": {
"field": "userId"
}
}
}
}
但後來它給我的GUID中,我需要打的數據庫中查找全名,這顯然不是一個響應真正的解決方
那麼,我怎樣才能使用一個領域做的方面,然後不同的領域的顯示值使用?
能否請你加你正在尋找?我不太明白您的使用效果。你想返回guid和作爲對象數組的名稱? –
我想使用GUID來做faceting,但是我想也返回名稱與該用戶相關聯,因此我可以將其顯示爲網頁面上的標籤。現在,如果我只從ElasticSearch獲取GUID,則需要根據數據庫中的GUID查找名稱,因爲ESID在源對象中有數據,所以似乎可能有辦法無需額外的數據庫查詢即可完成此操作。 –
是的,如果您要將用戶名和guid添加爲嵌套文檔並運行嵌套平面,則會同時返回。如果我明天不在手機上,我可以根據需要提供答案。術語方面僅僅是爲了簡單的值。 –