【发布时间】:2015-12-18 20:20:54
【问题描述】:
我正在尝试使用xxx/yyy 和xxx yyy 之类的字符串创建弹性搜索索引,但这些是不允许的,因为它们包含非法字符(/ 和)。这些名称主要是用户创建的并且不受我的控制,因此为了适应弹性搜索的要求而更改名称并不是一个真正的选择。
这是确切的错误消息:
[Error: InvalidIndexNameException[[XXX\%FFZZZ] Invalid index name [XXX\%FFZZZ], must not contain the following characters [\, /, *, ?, ", <, >, |, , ,]]]
无论如何,我已经尝试过对字符串进行 URL 编码,但这不起作用,因为它们包含不允许的大写字母,并且反斜杠转义是不可能的,因为它在非法字符列表中。
这个问题有传统的解决方案吗,还是我必须想出一些粗略的序列化和/或散列方案来解决这个问题?
【问题讨论】:
标签: regex elasticsearch