1

在 Amazon cloudsearch 上,如何执行类似于Solr中的多选分面?在 Solr 中,我们可以使用 {!ex},因此 GUI 仍然显示所有方面的值及其相关计数,我想实现相同但使用 Amazon cloudsearch。

所需内容的说明:

假设有一个 doctypes 过滤器,如果有人想选择 pdf,那么其他 doctypes 将返回 0 个计数,因此不会显示在 GUI 上,但我想显示所有方面以选择多个 doctypes。

=== Document Type ===
    [ ] Word (42)
    [x] PDF  (96)
    [ ] Excel(11)
    [ ] HTML (63)
  1. 即使过滤器处于活动状态,我也想显示所有方面值及其计数,以便我可以选择多个。
  2. 在我的过滤器框中,我有三个方面的行为应该与上面的解释相同,其他过滤器应该像往常一样工作。

我在这里浏览了文档,但找不到解决方案。任何将不胜感激。


我的问题或多或少类似于这里提出的问题。我会在那里的评论中问我的疑问,但我没有足够的声誉发表评论。

4

1 回答 1

2

您问题的第一部分在您链接到的 AWS 文档中得到了回答(引用如下)。基本上,您需要发出 2 个单独的请求,一个用于搜索查询(包括选定的构面),另一个没有任何构面选择(获取所有值,而与选择无关)。如果除了 Doc Type 之外还有其他方面,您仍然需要提交这些方面;您可以想象最终发出 n 个请求来获取您的 n 个方面的方面数据(每个请求都省略了一个选定的方面类型,以便获取该方面的可能值)。如果这没有意义,我可以举一个例子。

如果您想显示可用的构面并允许用户选择多个值来优化结果,您可以提交一个请求以获取与构面约束匹配的文档,并提交其他请求以获取构面计数。

我不确定您在问题的第二部分中要问什么,因为这几乎就是您所链接的问题中所描述的内容。如果您可以解释什么具体不适合您,我可以尝试帮助您。

于 2015-03-02T04:32:37.957 回答