【问题标题】:Multi-Select faceting on Amazon CloudsearchAmazon Cloudsearch 上的多选分面
【发布时间】:2015-03-02 12:32:37
【问题描述】:

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

说明需要什么:

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

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

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


我的问题或多或少类似于here 提出的问题。我会在那里问我对 cme​​ts 的疑问,但我没有足够的声誉来发表评论。

【问题讨论】:

    标签: amazon-cloudsearch


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您花时间提供答案,非常感谢。我在问我有三个应该作为多选工作的方面,所以我应该发送三个单独的查询以获得方面的计数和值,而对于其他不是多选的方面,我是否必须再次发送这些方面的单独查询?但我试过了,效果很好。这是我们可以让多选方面工作的唯一方法吗?
    • 打这么多电话似乎效率低下,但我相信这是唯一的方法。当然,您只需要针对用户选择值的方面进行操作;您的主查询(实际获得搜索结果的查询)可以检索所有没有选择的方面。我想大多数用户可能从不选择一个方面这一事实减少了一点效率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2014-12-22
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多