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

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

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

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

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

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

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


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