Coldfusion CFSEARCH: индексирование данных SQL с помощью Solr
Я прочитал главу "Формирование набора веб-приложений" главы " Индексирование данных SQL".
Передача объекта запроса в тег CFINDEX отлично подходит для создания индекса с нуля, устанавливая в качестве заголовка документа "productName" моей таблицы, "bodyDescription" в качестве основного текста и так далее.
В любом случае, мой запрос выдает такой набор результатов:
productName | attributeType | attributeValue
prod1 | color | green
prod1 | gender | man
prod2 | color | blue
prod2 | gender | woman
prod3 | color | green
prod3 | gender | unisex
... и так далее.
Как мне выполнить индексирование / поиск, чтобы выполнить поиск "Я ищу зеленые часы, я - мужчина" и сначала найти "prod1"?
1 ответ
Подумайте об использовании категорий - вы должны создать коллекцию, которая поддерживает категории (это приносит немного накладных расходов) и предоставляет атрибут "категория" при индексации записей БД. Тогда во время поиска вы можете ограничить область действия интересующими вас категориями. Кстати, несколько категорий могут быть применены к одному элементу, если вам нужно это сделать.