【发布时间】:2023-03-23 05:06:01
【问题描述】:
我在使用 Path Hierarchy Tokenizer 时遇到了一些问题。 我需要的是使用反斜杠作为分隔符的路径层次标记器。
我要做的是索引和搜索 Windows 路径。
"index": {
"analysis": {
"tokenizer": {
"path": {
"type": "path_hierarchy",
"delimeter": "\\"
}
},
"analyzer": {
"analyzer_path": {
"type": "custom",
"tokenizer": "path",
"filter": "lowercase"
}
}
}
当我尝试获取自定义字符串的标记化元素时,我得到一个标记
GET /test/_analyze?analyzer=analyzer_path&text=C:\Users\Admin\AppData\Local\Temp\hello.exe
"tokens": [
{
"token": "c:\\users\\admin\\appdata\\local\\temp\\hello.exe",
"start_offset": 0,
"end_offset": 43,
"type": "word",
"position": 1
}
]
使用正斜杠会得到正确的结果
GET /test/_analyze?analyzer=analyzer_path&text=C:/Users/Admin/AppData/Local/Temp/hello.exe
我得到了所有的令牌。
似乎完全忽略了分隔符设置。
【问题讨论】:
标签: elasticsearch tokenize analyzer