Coldfusion CFSEARCH: индексирование данных SQL с помощью Solr - PullRequest
0 голосов
/ 18 ноября 2011

Я прочитал раздел Индексирование данных SQL из "Инструмента построения веб-приложений", автор Бен Форта.

Передача объекта запроса в тег CFINDEX отлично подходит для создания индекса с нуля, задав для моей таблицы «productName» в качестве заголовка документа, «productDescription» в качестве тела и т. Д.

В любом случае, мой запрос выдает следующий набор результатов:

productName    |    attributeType    |    attributeValue

prod1          |    color            |    green
prod1          |    gender           |    man
prod2          |    color            |    blue
prod2          |    gender           |    woman
prod3          |    color            |    green
prod3          |    gender           |    unisex

... и т. Д.

Как мне индексировать / искать, чтобы искать " Я ищу зеленые часы, я человек " и обязательно сначала найду "prod1"?

1 Ответ

0 голосов
/ 18 ноября 2011

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

...