Търсете в Drupal 7 с помощта на Apache Solr h

Още едно копие на пристанището

Drupal 7 Търсене с Apache Solr Част 4 – Фасетирани филтри

За какво е фасет и какво представлява. Фасетът е филтър на конкретно поле. Този филтър работи като рафинер.

Нека разгледаме малък пример. Имате автомобил от цялост и той се характеризира с цвят и производител. Първоначално можете да изберете няколко цвята във филтъра.

solr

Но избирайки производител, вие филтрирате селекцията и сега са ви достъпни само тези цветове, които отговарят на избрания производител.

можете

Ако натиснете Renault отново, филтърът ще се върне в първоначалното си състояние.

Тази функционалност се използва широко за търсене в различни информационни бази данни и директории.

И така, нека видим как да настроим Drupal аспекти за търсене чрез Apache Solr. В предишните уроци вече инсталирахме необходимите модули и настроихме сървъра Apache Solr.

Сега трябва да извършим още няколко стъпки, за да настроим сайта:

1. Първо трябва да инсталирате модула facetapi и фасетите за търсене (включени във facetapi).

2. Сега да създадем нов тип съдържание Auto и да добавим полета за цвета и името на производителя.

drupal

3. Също така трябва да променим настройките на индекса, така че да индексира възли с автоматичен тип. За да направите това, в настройките на индекса отидете в раздела работен процес и настройте филтъра за пакети.

можете

4. След това отидете в раздела Полета и включете полетата за цвят и марка в индекса.

И така, създадохме индекс за търсене на възли с автоматичен тип. Сега да преминем към фасетите. Ако вече сте активирали необходимите модули и сте изчистили кеша (това е най-важното нещо в Drupal), тогава в настройките на индекса трябва да сте получилинов раздел Фасети. В този раздел можете да активирате филтри за аспекти за полета, които се добавят към индекса. За всеки аспект можете да зададете настройки, но за тях малко по-късно. Засега нека просто активираме фасетите и индексираме нашите автоматични възли.

Сега трябва да персонализираме изхода. За всеки фасетиран филтър се създава нормален блок и можете да го показвате както желаете, например чрез региони или панели. Фасетите имат едно предупреждение - за да бъдат начертани - изгледът, през който се прави заявката в Apache Solr, трябва вече да работи. По-просто казано, на страницата първо трябва да се постави изглед с резултатите, а на по-ниско ниво (съответно по-късно при рендиране) блокове от аспекти. След като поставих фасетните блокове в региона, получих тази страница

помощта

Сега нека поговорим за настройките на фасетите. На екранната снимка можете да видите формата за настройки

apache

Нека разгледаме най-важните от тях:

  • Показване на джаджа - позволява ви да изберете джаджа за фасета. По подразбиране уиджетите са налични под формата на връзки и квадратчета за отметка. Има още няколко допълнителни уиджета, но ще ги разгледам в следващата статия. В него ще научим как да напишем своя собствена джаджа.
  • Сортиране - определя по какви критерии стойностите в блока с аспекти ще бъдат сортирани при показване.
  • Оператор - И или ИЛИ. В случай на И можете да изберете само една стойност във всеки аспект, докато в случай на ИЛИ можете да изберете няколко.
  • Показване за търсения - можете да посочите за кои дисплеи изгледът ще задейства фасета. Това може да бъде полезно, ако имате множество SERP дисплеи на една и съща страница и искате да филтрирате само един от тях.