Zbudowałem aplikację ASP.NET MVC z MVC 2.0 i Fluent NHibernate (ukryte za repozytoriami z kilku powodów). Aplikacja reprezentuje dość złożoną domenę z różnymi obiektami, takimi jak użytkownicy, wiadomości, komentarze, pliki i terminy.Jaki jest najlepszy sposób wdrożenia pełnego przeszukiwania aplikacji ASP.NET MVC?
Teraz chcę zaimplementować wyszukiwanie pełnotekstowe, które pozwala użytkownikowi łatwo znaleźć wszystkie rodzaje treści, po prostu wpisując szukaną frazę. Kiedy osobno obsługujemy wszystkie typy obiektów w różnych aplikacjach, teraz muszę je "połączyć" w celu wyszukania. Oznacza to, że użytkownik nie rozróżnia różnych typów, po prostu wpisuje "xyz" i chce uzyskać wyniki na liście, komentarze pomieszane z wiadomościami itp.
Opcja 1 polega na utworzeniu usługi wyszukiwania, która pobiera wyszukiwanie wynik z różnych repozytoriów i przygotowuje połączone dane wyjściowe (sortowanie, stronicowanie itp.). Ale to naprawdę, bardzo drogie, gdy dane za nimi rosną (i będą rosły).
Poszukuję alternatywnego rozwiązania. Obecnie pracuję z programem SQL Server 2008. Znalazłem lucene.net (http://lucene.apache.org/lucene.net/), ale nie zainwestowałem zbyt wiele czasu.
Wszelkie sugestie?
To nawet 100% danych pochodzących z SQL Server. Tak więc masz rację, po prostu biorę starą dobrą drogę, może nawet z zapisaną procedurą lub prostą ADO.NET - na szczęście wciąż używam repozytoriów. –