【发布时间】:2015-02-09 22:06:45
【问题描述】:
我的 Cloudsearch 索引目前没有返回 one-two three 的结果,但它确实(正确地)返回了 one two three 的一个结果(并且在搜索 two three 等时也将正确地包含在结果中)
我的理解是,这是因为可搜索的短语被分解成它们的标记(单词),空格和标点符号作为分隔符。因此,one 和 two 成为单独的令牌,但 one-two 不是有效令牌,因此找不到任何结果。来自Cloudsearch docs:
在标记化期间,字段中的文本流使用 Unicode 文本分割算法中定义的分词规则在可检测的边界上分成单独的标记。
那个 Unicode 文档is here。
我希望能够搜索one-two three 并找到相关结果,以及一些其他标点符号,例如/。是否可以使用 Cloudsearch 进行配置?
【问题讨论】:
标签: amazon-web-services amazon-cloudsearch