Cfsearch в сочетании документов и индексированных данных запроса? - PullRequest
3 голосов
/ 18 марта 2010

У меня есть приложение, которое хранит все виды данных о людях. Текущая функциональность cfsearch (в Verity) включает поиск документов, прикрепленных к этим людям.

Если у меня есть 2 документа, прикрепленных к 1 человеку, 1 с надписью ABC и другим с XYZ, мой идеальный результат поиска для "ABC AND XYZ" вернет 1 человека. Но так как оба «слова» проиндексированы в разных документах, стандартное поведение - не возвращать какой-либо результат из cfsearch, потому что комбинация не существует ни в одном из 2 документов.

Есть ли способ объединить проиндексированные документы и / или данные запроса таким образом, чтобы поиск выполнялся в комбинации соответствующих документов и данных? В моем приложении это означало бы, что я могу индексировать все документы и данные о людях и проводить интеллектуальный «глобальный» поиск, чтобы найти нужного человека.

ДОБАВЛЕНО: Это также означает, что если у меня есть один человек с несколькими документами, прикрепленными к нему (и, возможно, с некоторыми дополнительными индексированными данными запроса), то с точки зрения поиска я бы хотел обработать все эти данные ' один'. То есть. если у меня есть document1 с BREAD в нем и document2 того же человека с BUTTER, в идеале поиск BREAD AND BUTTER приведет к указателю на этого человека. (и, конечно, обычный searchindex не находит совпадений, потому что ни один из двух документов не содержит обоих слов.

любые указатели и помощь очень ценится! (если Solr предложит новые возможности по сравнению с Verity, нет проблем!)

спасибо!

Bart

1 Ответ

0 голосов
/ 18 марта 2010

На самом деле, документация объясняет это довольно хорошо.

Полагаю, вам понадобится тип поиска "Интернет". Атрибут type Используется для указания синтаксического анализатора, который Verity использует для обработки критериев. .

Все доступные опции описаны в Использование выражений поиска Verity , с хорошими примерами.

...