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