2012-05-29 13 views
1

У меня есть поиск, который объединяет результаты нескольких cfsearch'ов с использованием категорий. Данные сбора - это запрос, вид в mssql db.cfsearch - Использование явного с категориями из запроса

Проблема в том, что для поиска требуется несколько cfsearch'ов, каждый из которых требует времени для обработки. Они также все обрабатывают индивидуально, поэтому результаты не объединены Verity, а объединением QoQ.

Итак, мой вопрос заключается в следующем: могу ли я искать несколько категорий, используя AND, OR или NOT, каждую категорию, содержащую определенные слова?

Категории: фрукты, овощи, молочные продукты Условия поиска: апельсин, яблоко, сельдерей, йогурт, брод, баскетбол

То, что я хочу, чтобы найти критерии, как это:

basketball AND FRUIT<CONTAINS>orange AND VEGETABLES<CONTAINS>celery 

Так мой тег будет:

<cfsearch type="explicit" collection="myCollection" name="mySearch" 
    criteria="basketball AND FRUIT<CONTAINS>orange AND VEGETABLES<CONTAINS>celery"> 

Я ищу ФРУКТЫ апельсин, ОВОЩЕЙ для сельдерея и всех категорий для баскетбола.

Я не могу получить простой явный поиск работы либо:

<cfsearch type="explicit" collection="myCollection" name="mySearch" 
    criteria="FRUIT<CONTAINS>orange"> 

Но когда я ищу

<cfsearch type="explicit" collection="myCollection" name="mySearch" 
     criteria="<WORD>orange"> 

я получаю результат которого категория ФРУКТЫ.

Любая помощь или направление для явного поиска поможет. Я просмотрел материал Adobe, но я либо что-то пропустил, либо не объяснил, как это сделать (или если это невозможно).

Благодаря

ответ

2

То, что я обнаружил, что Верити не кажется, искать категории при выполнении явного поиска.

Мне пришлось преобразовать столбец категории в столбец cf_customN, а затем сопоставить это. Я уже использую cf_custom1, поэтому я использовал cf_custom2 для своих категорий.

Моих критерии теперь строит как:

(CF_CUSTOM2<MATCHES>fruit AND <ACCRUE>('orange','apple')) OR 
(<ACCRUE>('basketball')) OR 
(CF_CUSTOM2<MATCHES>vegetables AND <ACCRUE>('celery')) 

Причину я оберточная параметры поиска в кавычках из-за зарезервированные слова. Если вы ищете любое слово Verity, которое использует (например, слово), и не заворачивайте его в кавычки, поиск прерывается.

Я надеюсь, что это сэкономит кому-то еще некоторое время. Спасибо за прочтение.