在自定义适配器中,我必须设置文件的标题属性在哪里?

时间:2016-03-16 10:53:59

标签: google-search-appliance

我正在使用adaptor library制作自定义文件适配器。

在我的适配器getDocContent()中,我从URL检索文件,并将内容设置为响应的OutputStream,如sharepoint connector do

所以,我想"我必须设置文件的标题属性在哪里?这只是一个内容。"

正如我所想的那样,该文件在GSA搜索API上没有被它的标题所击中。也可以通过文件扩展名过滤器。

1 个答案:

答案 0 :(得分:0)

使用适配器框架为Google Search Appliance开发连接器时,您可以选择如何显示元数据。您可以通过HTTP标头发送元数据,但这种方式缺乏。例如,当您的元数据太长时,它将被截断(因为它的大小)。 有一段时间我们在GSA连接器中使用Handlebars进行模板化。您将检索到的对象传递给Handlebars,之后您可以编写HTML文档,如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta name="description" content="{{object.description}}"/>
    <meta name="filetype" content="{{object.filetype}}"/>
    <title>{{object.title}}</title>
  </head>
  <body>
    <h1>{{object.title}}</title>
    <p>{{object.description}}</p>
    <p>{{object.someMoreContent}}</p>
  </body>
</html>

因此,当您调用getDocContent方法时(通常,当GSA抓取您的连接器时),它将使用HTML和HandleBars抓取您设计的页面。非常简单易用!