如何使用他们的devtools从elasticsearch文档的值中删除子字符串?

kuhbmx9i  于 2023-01-04  发布在  ElasticSearch
关注(0)|答案(1)|浏览(146)

如果每个文档的值类似于:
https://test.com/MODIF-RRS/D:/D-KGQLUL34TURWW-MODIF-AGENT04/_work/1179/s/test/code.cs,并且我想删除D:/D-KGQLUL 34 TURWW-MODIF-AGENT 04/_work/1179/s/部件,因此我只剩下https://test.com/MODIF-RRS/test/code.cs,该如何执行该操作?
我有一个正则表达式,可以使用在线测试器工作

(D:/([a-zA-Z0-9_-]+)/_work/([a-zA-Z0-9_-]+)/s/)

但它给了我一个错误:无效范围:从(95)不能〉到(93)

wgeznvg7

wgeznvg71#

我在你的正则表达式中使用了char过滤器。

POST _analyze
{
  "char_filter": {
    "type":"pattern_replace",
    "pattern":"(D:/([a-zA-Z0-9_-]+)/_work/([a-zA-Z0-9_-]+)/s/)"
  },
  "text": "https://test.com/MODIF-RRS/D:/D-KGQLUL34TURWW-MODIF-AGENT04/_work/1179/s/test/code.cs"
}

托肯

{
  "tokens": [
    {
      "token": "https://test.com/MODIF-RRS/test/code.cs",
      "start_offset": 0,
      "end_offset": 85,
      "type": "word",
      "position": 0
    }
  ]
}

相关问题