Muszę przeszukać potencjalnie dużą kolekcję zdań i nie mam pojęcia, od czego zacząć.Pisanie algorytmu wyszukiwania pełnotekstowego w C#/Entity Framework - od czego zacząć?
Podsumowując użytkownik prześle szukaną frazę, na przykład "jak usunąć moje konto", muszę przejść do bazy danych i wykonać dopasowanie z podanymi słowami.
W tej chwili mam na myśli zrobienie czegoś podobnego do poniższego: frazy
- Splicie do poszczególnych słów
- Usuń bardzo często używane słowa (a jeśli, etc)
- Jakoś zamówić rozmowę według priorytetu (nie wiem jak to zrobić jeszcze)
- Korzystanie pętlę EF poprzez słowa, robiąc String.Contains na każdym db rekordu i słowa
- Jeśli nie znaleziono żadnych wyników, należy usunąć niektóre z LO priorytetowe słowa Wer i Szukaj ponownie
- Powtórz
Czy ktoś może wskazać mi w dobrym kierunku? Także, jeśli ktokolwiek zna jakieś biblioteki do wykonywania tego rodzaju pracy, byłoby wspaniale.
Cheers
Czy na prawdę chcesz napisać wyszukiwanie pełnotekstowe lub używasz go wystarczająco? Jeśli go używasz, możesz rzucić Lucene.net o problem. – CodesInChaos
Chciałbym raczej użyć jednego niż właściwego – jcvandan
Jednak wolałbym, aby wyszukiwanie stało się w SQL, jeśli to możliwe, naprawdę nie chcę zwrócić pełnego zestawu rekordów kiedykolwiek muszę szukać – jcvandan