我正在試驗 ECS - Elastic Common Schema。我們需要突出顯示欄位 error.stack_trace 的文本搜索。
不突出顯示多欄位是 Kibana 預期的行為嗎?
uj5u.com熱心網友回復:
wildcard如檔案中所述(它是關鍵字型別系列的一部分),型別將不可用于使用全文查詢進行搜索:
欄位型別是您計劃使用類似 grep和查詢的非結構化機器生成內容的
wildcard專用關鍵字欄位。wildcardregexp
因此,當您嘗試以下查詢時,它不會回傳結果,這就是它沒有stack_trace02在發現中突出顯示您的欄位的原因。
POST simple-index-01/_search
{
"query": {
"match": {
"stack_trace02": "null"
}
}
}
但下面的查詢會給出結果:
{
"query": {
"wildcard": {
"stack_trace02": {
"value": "*null*"
}
}
}
}
您可以創建如下所示的索引映射,并且您的父型別欄位應text鍵入:
PUT simple-index-01
{
"mappings": {
"properties": {
"stack_trace01": {
"type": "text"
},
"stack_trace02": {
"fields": {
"text": {
"type": "wildcard"
}
},
"type": "text"
}
}
}
}

您現在可以stack_trace02.wildcard在要搜索通配符型別的查詢時使用。
類似行為已經存在未解決的問題,但不適用于wildcard型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/487530.html
