在一个动态方面聚合具有不同元数据内容的结果

Aggregate results with different metadata content in one dynamic facet

我们需要在一个过滤器下合并不同的内容。

例如: 有两个页面带有 content_format 元标记。

包含视频内容的一页:<meta name="content_format" content="Video"/>

其他有音频的:<meta name="content_format" content="Audio"/>

我们应该创建一个 facet "Video/Audio",在这个 facet 中包含两个页面。

我在文档中发现可以通过 实体识别:

更改 "Display Label" 以进行动态导航

属性的显示标签出现在搜索结果页面上。显示标签可以不同于为实体识别配置的实体名称或HTML中的属性。例如,对于以下 META 标记中的 "pub", <META NAME="pub" CONTENT="Google">,您可以使用显示标签 "Publisher." https://www.google.com/support/enterprise/static/gsa/docs/admin/72/admin_console_help/serve_dynamic_navigation.html#displaylabel

我考虑通过 Entity Recognition 组合多个元数据值的能力,但与此同时,Entity Recognition 的文档说不会为元数据创建实体:

Search Appliance 从文档内容中提取实体;它不会从与文档关联的元数据中提取实体。 https://www.google.com/support/enterprise/static/gsa/docs/admin/72/admin_console_help/crawl_entity_recognition.html

是否可以在一个动态方面聚合具有不同元数据内容(具有相同元数据名称)的搜索结果?

您将无法执行此操作。另外,显示标签的东西在这里对你没有帮助,它只是让你指定将显示给用户的标签。

要解决此问题,您必须找到一种在编制索引之前聚合元数据的方法。如果您动态生成内容,如果当前元数据字段与音频或视频相匹配,只需添加一个新的元数据字段。如果您不是动态生成内容,请使用元数据提要或爬网代理来注入新的元数据字段。