2013-08-21 1 views
0

Я установил новый OSS для поиска на форуме. Базовая установка была довольно прямой, но после ее настройки я застрял. Вопрос заключается в том, что страницы имеют пользовательские мета-тег, как это:Open Search Server: Соединить настраиваемые метатеги html с полями схемы

<meta name="searchtype" content="construction_collection" /> 

Я поставил поле в моей схеме с тем же именем, а затем добавили его в возвращенных полей в запросе. Однако этот тег в результирующем XML всегда пусто:

<result name="response" numFound="173" collapsedDocCount="0" start="0" rows="10" maxScore="2357,006" time="6"> 
    <doc score="2357,006" pos="0" docId="4008"> 
     <field name="searchtype"/> 

, и я не понять, как настроить парсер и гусеничного для того, чтобы соединить их. Некоторые темы здесь намекают, что он должен работать автоматически, но это не так. Конечно, мне нужно настроить что-то еще. Что я пропустил?

/Simon

ответ

3

По умолчанию HTML парсер OpenSearchServer попытаться извлечь только видимую информацию о веб-странице.

Возможно получить информацию, хранящуюся в мета, только если они используют определенный синтаксис. Ваш мета должен быть в форме:

<meta name="opensearchserver.field.searchtype" content="contruction_collection" /> 

Вы также можете заполнить несколько полей:

<meta name="opensearchserver.field.searchtype.anotherfield" content="contruction_collection" /> 
+0

супер, спасибо! Использование метатега было для меня новым. Я видел похожие примеры, используя тег div, но это намного лучше. FYI официальный форум OSS совершенно бесполезен, так как кажется, что все текстовые фрагменты с тегами исчезли из представлений ... Например. здесь: [link] (https://sourceforge.net/p/opensearchserve/discussion/947148/thread/65e88d58) –