簡體   English   中英

C#嵌套Elasticsearch將GUID轉換為數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM