Как обеспечить исходный вид в результатах поиска? - PullRequest
0 голосов
/ 24 марта 2011

У меня есть приложение, которое служит хранилищем / кешем данных из нескольких источников.Он содержит электронные письма от ms exchange, word, excel документы, веб-страницы, файлы и т. Д. Вы знаете, это что-то похожее на хранилище данных / индекса в поисковой системе (например, Google Desktop).

Япланирует предоставить интерфейс поиска для этого хранилища.Однако я не могу решить проблему.
Мое требование: когда пользователь нажимает на результат поиска, приложение должно показывать результат из кэша, и оно должно выглядеть так, как оно будет выглядеть в оригинальном источнике.

Например, если пользователь нажимает на результат поиска, который является электронным письмом, он должен отображаться так, как он будет выглядеть в Outlook.

Есть мысли?

1 Ответ

0 голосов
/ 26 марта 2011

В одном поисковом проекте, над которым я работал, мы записали полный путь к источнику данных, то есть /path/2/file.(pdf, xls, html и т. Д.) Как поле, которое хранится в поисковом индексе.Когда результат представлен, ссылка на источник также включается в результат.Затем (для самых простых) ссылка запускает требуемое приложение на основе расширения имени файла.

Наш проект был более сложным, так как мы заархивировали электронные письма, которые должны были быть проиндексированы из архива, с указанием путив архиве, индексируемом в AND, и другом поле для разрешений LDAP, связанных с электронной почтой.Поиск будет показывать результаты только в архиве электронной почты, где у вас есть права на просмотр электронной почты. Затем , если пользователь щелкнет по электронной почте, нам потребуется запустить отдельный процесс для извлечения фактического документа из архива электронной почты и сделать его доступным для почтового клиента пользователя (заметки лотоса, (то же самое дляобмен)).Это было изрядное количество кодов и обнаружение технических проблем с архивом и т. Д.

Это поможет вашим исследованиям, если вы добавите теги к своей публикации здесь, в StackOverflow для поисковой системы, которую вы используете.Вам также может понадобиться найти альтернативные источники информации в вашей поисковой системе, поскольку часто лучшие ответы даются в списке рассылки пользователя или проекта разработчика.(Я думаю о высококачественном материале, который вы увидите на веб-сайте lucene dev , например

. Надеюсь, это поможет.

PS, как вам кажется,новый пользователь, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый, или дать ему + (или -) в качестве полезного ответа

...