2016-03-16 3 views
0

Я делаю пользовательский файловый адаптер, используя adaptor library.В пользовательском адаптере, где свойство заголовка файла я должен установить?

В моем адаптере getDocContent() я извлекаю файл из URL-адреса и устанавливаю контент в OutputStream Response как sharepoint connector do.

Итак, я подумал: «Где свойство названия файла, которое я должен установить? Это всего лишь контент».

Как я и думал, файл не попал под его название в API поиска GSA. Также с помощью фильтра расширения файлов.

ответ

0

При разработке соединителя для Google Search Appliance с использованием Adapter Framework у вас есть несколько вариантов отображения метаданных. Вы можете отправлять метаданные через HTTP-заголовки, но это почему-то не так. Например, когда ваши метаданные слишком длинны, он будет усечен (из-за его размера). С некоторого времени мы используем Handlebars для шаблонов в разъемах GSA. Вы передаете свой полученный объект в Рули, после чего вы можете составить 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. Очень простой и простой в обслуживании!

Смежные вопросы