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 ответ

Решение

Подумайте об использовании категорий - вы должны создать коллекцию, которая поддерживает категории (это приносит немного накладных расходов) и предоставляет атрибут "категория" при индексации записей БД. Тогда во время поиска вы можете ограничить область действия интересующими вас категориями. Кстати, несколько категорий могут быть применены к одному элементу, если вам нужно это сделать.

Другие вопросы по тегам