CloudSearch 筛选查询在测试仪表板中有效,但在搜索端点无效

CloudSearch filtered query works in test dashboard but not on search endpoint

我需要按房东过滤我的搜索。 我能够在“运行 测试搜索”下的 CloudSearch 仪表板中执行此操作(参见图片)

太棒了!那很简单。除了不棒。我正在疯狂地尝试让它与我的实际搜索端点一起使用。

我认为这应该给我与仪表板测试查询相同的结果,但它根本没有过滤它们。

https://search.endpoint/?q.parser=structured&q='hello%20test'&fq=host:'example.com'

我试过使用结构化查询语言、Lucene 和 DisMax 进行查询解析,但我无法在其中任何一个上运行。

https://search.endpoint/?q.parser=lucene&q=hello%20test&fq=host:'example.com'
https://search.endpoint/?q.parser=dismax&q=hello%20test&fq=host:'example.com'

我做错了什么?

我没有把一件事说得很清楚。我正在使用自定义域而不是默认端点。

原来我在 API 网关中的 API 中只设置了一小部分查询字符串参数。

将额外的查询字符串添加到 API 后,我就可以进行查询了。

我还了解到,您可以通过单击 view raw: JSON 按钮将测试搜索生成为 URL。这大大加快了速度!