powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / реализация поиска
10 сообщений из 10, страница 1 из 1
реализация поиска
    #38701031
gri4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет,

Вопрос по реализации поиска. C#, Nhibrnate 3.0, mssql2008.

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

Таблицы в базе User, Directory, File, смаплено на объект User c коллекцией объектов directory, в каждой directory коллекция покаталогов и коллекция файлов.

Нужен поиск по файлам (по имени, по нескольким введенным символам). Если бы это был чистый ADO, я бы написал процедуру, внутри временную таблицу с иерархтией, индекс по имени и like запрос.

Как это сделать на Nhibernate? Ходить по рекурсивно по коллекциям выглядит уныло. Каталогов может быть много, плюс еще другие юсеры имеют права на эти каталоги (через еще одну таблицу).
...
Рейтинг: 0 / 0
реализация поиска
    #38701035
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gri4,

На NHibernate никак.
...
Рейтинг: 0 / 0
реализация поиска
    #38701042
gri4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок как тогда выкручиваться? ADO.NET, потом мапить вручную на DTO объекты?
...
Рейтинг: 0 / 0
реализация поиска
    #38701043
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gri4Ок как тогда выкручиваться? ADO.NET, потом мапить вручную на DTO объекты?
Можно взять любой готовый маппер. Я бы рекомендовал linq2db, он еще и FullTextSearch умеет маппить. смапленные объекты можно прицепить к сессии NHibernate
...
Рейтинг: 0 / 0
реализация поиска
    #38701050
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gri4Ок как тогда выкручиваться?
Возьми люцену, она поможет.
...
Рейтинг: 0 / 0
реализация поиска
    #38701065
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gri4, работай как с объектами, два ленивых запроса ( я думаю лениво настроено), че ее жадеть базу то, пускай отвечает
...
Рейтинг: 0 / 0
реализация поиска
    #38701259
gri4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gandjustasМожно взять любой готовый маппер. Я бы рекомендовал linq2db, он еще и FullTextSearch умеет маппить. смапленные объекты можно прицепить к сессии NHibernate
Спс, подумаю. Т.е. linq(ом) буду вызывать процедуру, получу коллекцию файлов, перемаплю на на объекты модели или сразу на DTO, так?
...
Рейтинг: 0 / 0
реализация поиска
    #38701261
gri4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, Посмотрел люцену, какой-то туториал. Это получается реализация полнотекстогово поиска на уровне приложения. Я так понимаю - плюс в том что я могу сразу работать с объектами модели? А как будет поиск вызываться? Сейчас у меня нет полной коллекции всех файлов.
...
Рейтинг: 0 / 0
реализация поиска
    #38701263
gri4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,
уточни плс, нужно создать полную плоскую коллекцию объектов, потом в ней искать?
...
Рейтинг: 0 / 0
реализация поиска
    #38701270
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gri4МСУ, Посмотрел люцену, какой-то туториал. Это получается реализация полнотекстогово поиска на уровне приложения. Я так понимаю - плюс в том что я могу сразу работать с объектами модели? А как будет поиск вызываться? Сейчас у меня нет полной коллекции всех файлов.
Есть два участника, процессинг (фоновый режим) и клиент. Процессинг (то есть построение индекса) будет в стороннем сервисе (вин сервис, шедулер и т.п.). Посмотри вот эти рецепты http://codearticles.ru/articles/961 http://codearticles.ru/articles/960
Тот сайт как-раз на люцене работает. Поиск тут http://codearticles.ru/search
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / реализация поиска
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]