簡體   English   中英

查詢 DSL 正則表達式模式不適用於某些字符串

[英]Query DSL regexp pattern doesn't work with some strings

我有一個模式“ .TP-V. ”,它返回像“SSTP-VPN”這樣的字符串。 但是模式“ .SSH. ”不返回任何東西,盡管有像“core:Login:SSH:Cisco”這樣的行。 我不知道需要什么模式。

您需要使用".*SSH.*"而不是".SSH." . 添加一個工作示例 -

指數數據:

{
    "name":"core:Login:SSH:Cisco"
}
{
    "name":"SSTP-VPN"
}

搜索查詢:

{
  "query": {
    "regexp": {
      "name.keyword": {
        "value": ".*SSH.*"
      }
    }
  }
}

搜索結果:

"hits": [
      {
        "_index": "68015371",
        "_type": "_doc",
        "_id": "2",
        "_score": 1.0,
        "_source": {
          "name": "core:Login:SSH:Cisco"
        }
      }
    ]

搜索查詢:

{
  "query": {
    "regexp": {
      "name.keyword": {
        "value": ".*TP-V.*"
      }
    }
  }
}

暫無
暫無

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

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