在default_collection中搜索减去特定集合

时间:2015-02-26 22:34:28

标签: google-search-appliance

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

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

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

有办法做到这一点吗?

解决此问题的其他方法是什么?

3 个答案:

答案 0 :(得分: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)的结果,我会谨慎使用此选项,并选择更好的系列设计。

答案 1 :(得分:0)

到目前为止,执行此操作的最佳方法是在您的集合配置中。只需创建一个与默认集合具有相同包含模式的新集合,并将错误跟踪集合中的模式添加为排除模式。

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

答案 2 :(得分:0)

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