【问题标题】:Search in default_collection minus a specific collection在 default_collection 中搜索减去特定集合
【发布时间】:2015-02-26 22:34:28
【问题描述】:

在我们的 500K 文档的 GSA 索引中,有一半的文档来自内部错误跟踪系统。 我们一直听到一些高级用户抱怨错误跟踪系统的结果从许多其他来源推低了其他有用的结果。 我们讨论了使用结果偏差来降低错误跟踪文档的重要性,但我不太喜欢这种方法,因为我相信我们应该让 GSA 发挥它的魔力并决定结果的相关性。 相反,我想为用户提供的选项是一个 UI(每个集合的复选框),他们可以在其中选择他们想要执行搜索的集合。

我的非默认集合不包括 default_collection 下的所有内容。因此,当用户检查每个复选框时,他们可能会认为这是索引中的所有内容,而事实并非如此。 因此,我希望复选框表现为排除而不是包含(即检查以排除此集合)。

最后我的问题:有没有办法在默认集合中搜索但过滤掉属于特定集合的结果(错误跟踪集合)。 当您想使用多个集合时,您可以使用&site=col1|col2|col3.. 我所追求的是&site=default_collection-col1 之类的东西(介于两者之间)。

有没有办法做到这一点?

此问题的任何替代方法?

【问题讨论】:

    标签: google-search-appliance


    【解决方案1】:

    就个人而言,我会重新考虑您的收藏设计,并构建更多您可以包含的模块化收藏。正如您提到的那样,您可以在您的网站中包含 OR 查询。

    http://www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/xml_reference/request_format.html#1076953

    对于您的问题,一个不太理想但更具体的解决方案是在搜索查询中按 URL 排除,请注意这可能会出现在结果查询搜索框中并且看起来很难看,但这可以使用简单的 XSLT 来解决改变。

    要排除特定网站 (http://www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/xml_reference/request_format.html#1076964) 的结果,我会谨慎使用它并选择更好的集合设计。

    【讨论】:

      【解决方案2】:

      到目前为止,最好的方法是在您的收藏配置中。只需创建一个与默认集合具有相同包含模式的新集合,然后将错误跟踪集合中的模式添加为排除模式。

      除非您使用“|”列出每个单独的集合,否则无法仅使用查询参数来完成您的要求除了您想要的,然后您可能会遇到 URL 长度问题。

      【讨论】:

        【解决方案3】:

        更新您的前端以排除错误跟踪集合中提到的 url 模式。 在你的盒子上检查这个网址 http://yourGSAEnterpriseCcontroller:8000/EnterpriseController/serve_remove.html

        【讨论】:

          猜你喜欢
          • 2017-09-29
          • 1970-01-01
          • 2015-06-04
          • 2014-07-15
          • 1970-01-01
          • 2019-03-10
          • 2021-11-17
          • 1970-01-01
          • 2023-03-05
          相关资源
          最近更新 更多