簡體   English   中英

如何在elasticsearch中搜索具有冒號(:)值的字段

[英]How to search a field having a colon(:) value in elasticsearch

我有一個字段"macaddress": "ff:ff:00:57:29:05"

我如何逃避冒號(:)將其視為正則表達式通配符。 嘗試使用斜杠(\\)轉義轉義字符串,但查詢失敗

{
"query": {
    "wildcard": {
        "macaddress": "57:"
    }
 }
}

我想搜索57:25 *之類的東西,我怎么能實現這個目標?

而不是通配符使用match_phase而不是。
通配符是*匹配任何字符序列(包括空字符序列)和?,它匹配任何單個字符。

{
    "query": {
        "match_phrase":{
            "macaddress":"57:29"
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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