【发布时间】:2014-03-29 02:14:39
【问题描述】:
我正在尝试使用 Lucene 4 Regexp 查询来查找社会保险号。如果使用 StandardAnalyzer 或 EnglishAnalyzer 分析该字段,是否还有一些方法可以匹配 222-33-4444 或 222 33 4444 等字符串。
据我所知,这些分析器标记了 SSN 的组件,然后无法捕获 3 个组件的连续匹配。理想情况下,我希望222 33 4444 匹配"/[0-9]{3}/ /[0-9]{2}/ /[0-9]{4}/" 之类的内容,但这似乎不是因为短语查询不适用于正则表达式(是吗?)有什么建议吗?
【问题讨论】:
-
我们可以知道为什么您要查找 SSN 吗?
-
它是一种取证类型的软件,供人们查找和编辑敏感信息。