【发布时间】:2018-02-03 04:49:38
【问题描述】:
当我搜索“bcde”时,我想获得以下所有匹配项:
- 'abcde'
- 'bcdef'
- 'abcdef'
在 AWS cloudsearch 中实现此结果的方法是什么(最好使用简单的查询解析器)?前缀不会给我第一个结果。有没有其他办法?
【问题讨论】:
-
您可以使用您的前缀搜索和布尔“或”它与
*bcde的搜索词。您可以仅用*bcde*替换整个查询,尽管我认为这将无法包含在开头或结尾具有 bcde 的匹配项,因此您还需要在您的查询 -
非常感谢您的帮助,Alex。所以,我在这里尝试听从你的建议,但我可能会遗漏一些东西。在 aws 控制台的测试搜索工具中,我使用:Query Parser "Simple" 和 Default Operator "or"。所以我输入搜索词:
*AHOO* *AHOO AHOO*,我得到的结果是:AHOO,AHOORA,FOO@AHOO.COM,但我没有得到类似的结果:FOO@YAHOO.COM 我的第二个观察是我得到的结果完全一样如果我输入结果:*AHOO AHOO*这意味着*AHOO*不会向我的查询添加任何内容?非常感谢,祝您度过愉快的一年! -
如果您使用布尔运算符,我认为您需要使用结构化查询解析器。查看 cloudsearch 生成的 url/querystring 并确保其有意义。如果使用结构化解析器没有帮助,请随意在此处粘贴该查询字符串,我会仔细检查它
-
我正在尝试做同样的事情,但找不到解决方案。例如:如果人们搜索
ing我想返回类似inglorious、sharing或sharingblabla的字符串...任何示例我的查询应该是什么样子?我在 cloudsearch 上使用了查询测试器,但无法返回我想要的内容:/
标签: full-text-search amazon-cloudsearch