Kibana的Dev Tools中建立自定義分詞器

弩哥++發表於2024-06-07

1. 登入Kibana並開啟Dev Tools

2. 編寫併傳送PUT請求來建立索引對映和分詞器

在Dev Tools的編輯器中,編寫一個PUT請求來建立索引,並在其對映(mapping)中定義你的自定義分詞器。以下是一個示例請求

#建立了一個名為my_index的索引,並在其設定(settings)中定義了一個名為my_custom_analyzer的自定義分詞器。
#這個分詞器使用了標準的分詞器(standard tokenizer)和一個自定義的過濾器(my_custom_filter),該過濾器將所
#有出現的"old"替換為"new"
PUT /my_index  
{  
  "settings": {  
    "analysis": {  
      "analyzer": {  
        "my_custom_analyzer": {  
          "type": "custom",  
          "tokenizer": "standard",  
          "filter": ["lowercase", "my_custom_filter"]  
        }  
      },  
      "filter": {  
        "my_custom_filter": {  
          "type": "pattern_replace",  
          "pattern": "old",  
          "replacement": "new"  
        }  
      }  
    }  
  },  
  "mappings": {  
    "properties": {  
      "my_field": {  
        "type": "text",  
        "analyzer": "my_custom_analyzer"  
      }  
    }  
  }  
}

3. 傳送請求

在Dev Tools中,點選綠色的播放按鈕或按下Ctrl+Enter(Windows)或Cmd+Enter(Mac)來傳送請求。

4. 驗證分詞器

在Dev Tools中編寫一個POST請求到_analyze端點,並指定文字和分詞器

POST /_analyze  
{  
  "analyzer": "my_custom_analyzer",  
  "text": "This is an old text"  
}

相關文章