[英]C# nest elasticsearch converting guid into array
在這里輸入圖像描述,我正在對具有c4b0c9ae-345c-4247-87e3-e9d9de67c01b的Guid值的字段進行聚合,但是當彈性搜索返回聚合時,它將變成數組[“ c4b0c9ae”,“ 345c”,“ 4247 ”, “87e3”, “e9d9de67c01b”。 您如何在巢上處理此問題?
該字段已映射為text
數據類型 ,默認情況下使用標准分析器在索引時間進行分析。 結果是通過分割連字符將GUID標記為組成部分。 您可以使用Analyze API自己查看(在Kibana控制台中)
GET _analyze
{
"analyzer": "standard",
"text": ["c4b0c9ae-345c-4247-87e3-e9d9de67c01b"]
}
產量
{
"tokens": [
{
"token": "c4b0c9ae",
"start_offset": 0,
"end_offset": 8,
"type": "<ALPHANUM>",
"position": 0
},
{
"token": "345c",
"start_offset": 9,
"end_offset": 13,
"type": "<ALPHANUM>",
"position": 1
},
{
"token": "4247",
"start_offset": 14,
"end_offset": 18,
"type": "<NUM>",
"position": 2
},
{
"token": "87e3",
"start_offset": 19,
"end_offset": 23,
"type": "<ALPHANUM>",
"position": 3
},
{
"token": "e9d9de67c01b",
"start_offset": 24,
"end_offset": 36,
"type": "<ALPHANUM>",
"position": 4
}
]
}
您可能不想在索引時分析GUID,因此應將它們顯式映射為關鍵字datatype 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.