Всегда одинаковые результаты через ZCatalog? Все установлено книгой! - PullRequest
0 голосов
/ 04 ноября 2010

Странно, но я не могу заставить работать ZCatalog.Все сделано книгой, и все же результаты всегда остаются одним и тем же полным списком.

Вы можете увидеть здесь: http://nfp -bg.eionet.eu.int / waste / en / search-results? catalogTextIdx = selection

Что я сделал до сих пор:

  1. Создан объект ZCatalog
  2. Создан лексикон ZCTextIndex со следующими элементами
    • HTMLWordSplitter
    • CaseNormalizer
    • StopWordRemover
  3. Created catalogTextIdx Index - параметры:
    • Имя (я) атрибута (ов)) indexed: PrincipiaSearchSource
    • Тип индекса: Okapi BM25 Ранг
    • ZCTextIndex Используемая лексика: http://nfp -bg.eionet.eu.int / waste / catalog // catalogTextIdx / catalogLexicon
  4. Собранные метаданные:
    • PrincipiaSearchSource
    • id
    • title
  5. Объект поисказапускается только для объектов типа: DTML-документ
  6. Список товаров создан правильно для каталога (Я удалил только файлы css / js dtml)
  7. Следующий код используется для формы поиска:
<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>

Это должно работать, но это не так.Я считаю, что это должно быть что-то маленькое, но все еще не уверен.

Заранее спасибо за вашу помощь.

1 Ответ

1 голос
/ 21 февраля 2011

У ZCatalog есть одна странность: если ваш запрос включает индекс, которого нет в каталоге, он вернет все проиндексированные объекты.В этом случае ваш запрос содержит индекс «meta_type», который вы не настроили.Таким образом, ZCatalog пытается применить этот индекс, но не находит его, поэтому он возвращает все элементы.

...