Странно, но я не могу заставить работать ZCatalog.Все сделано книгой, и все же результаты всегда остаются одним и тем же полным списком.
Вы можете увидеть здесь: http://nfp -bg.eionet.eu.int / waste / en / search-results? catalogTextIdx = selection
Что я сделал до сих пор:
- Создан объект ZCatalog
- Создан лексикон ZCTextIndex со следующими элементами
- HTMLWordSplitter
- CaseNormalizer
- StopWordRemover
- Created catalogTextIdx Index - параметры:
- Имя (я) атрибута (ов)) indexed: PrincipiaSearchSource
- Тип индекса: Okapi BM25 Ранг
- ZCTextIndex Используемая лексика: http://nfp -bg.eionet.eu.int / waste / catalog // catalogTextIdx / catalogLexicon
- Собранные метаданные:
- PrincipiaSearchSource
- id
- title
- Объект поисказапускается только для объектов типа: DTML-документ
- Список товаров создан правильно для каталога (Я удалил только файлы css / js dtml)
- Следующий код используется для формы поиска:
<form action="search-results" method="get">
<input type="text" name="catalogTextIdx" id="catalogTextIdx" value="<dtml-if catalogTextIdx>
<dtml-var catalogTextIdx><dtml-else>Search...</dtml-if>" class="search-field" />
<input type="submit" name="SUBMIT" value="Submit Query" class="button" />
</form>
Наконец, следующий код используется для страницы результатов поиска:
<dtml-with common>&dtml.-Header;&dtml.-left-column;</dtml-with>
<td id="content" valign="top">
<h2>Search Results</h2>
<dtml-in expr="catalog(meta_type=['DTML Document'])">
<h3>Result founded: <a href="<dtml-var "catalog.getpath(data_record_id_)">"><dtml-var title></a></h3>
<dtml-var "filterRenderedHTML(PrincipiaSearchSource)">
</dtml-in>
</td>
<dtml-with common>&dtml.-right-column;&dtml.-Footer;</dtml-with>
Это должно работать, но это не так.Я считаю, что это должно быть что-то маленькое, но все еще не уверен.
Заранее спасибо за вашу помощь.