wyszukiwanie kontekstowe

0

Dość prosta baza dostępna przez internet, ale dość duża, np. baza wierszy lub innych obszerniejszych tekstów.

Chodzi o znajdowanie tych tekstów, które zawierają zadaną frazę,
np. wpisuję 'rakieta', a powinno znaleźć również 'rakietowy' itp.

Jak to zorganizować, aby takie wyszukiwanie
np. w 50 tyś rekordów (pewnie kilkaset MB tekstów) nie trwało zbyt długo?

Program do grzebania w tej bazie będzie zrobiony C++.

0

program nie ma tu nic do rzeczy - jedynie silnik BD. Poczytaj o FullText Search

0

Czyli to jest praktycznie załatwione po stronie serwera.
Myślałem że będę musiał tworzyć jakieś cgi lub coś w tym stylu.

A jaki silnik proponujesz - do czystego C++... jakaś prosta biblioteka klas?

0

dobierz sobie taką bazę, jaka Ci jest potrzebna - chcesz free czy płatną, sam będziesz stawiał serwer czy jakieś konto na serwerze (free/płatne). Sprecyzuj trochę to coś się pomyśli. Masz MySQLa, MSSQLa, Oracla, Postgresa, DB2 - wszystkie są lub mają wersję free. Zobacz, która ma fulltextsearch (chyba wszystki) i która Ci będzie odpowiadać

0
Misiekd napisał(a)

dobierz sobie taką bazę, jaka Ci jest potrzebna - chcesz free czy płatną, sam będziesz stawiał serwer czy jakieś konto na serwerze (free/płatne). Sprecyzuj trochę to coś się pomyśli. Masz MySQLa, MSSQLa, Oracla, Postgresa, DB2 - wszystkie są lub mają wersję free. Zobacz, która ma fulltextsearch (chyba wszystki) i która Ci będzie odpowiadać

Nie robię tego dla siebie, i nie wiem w tej chwili jakie jest tam konto
(w każdym razie nie jakieś okrojone - darmowe).

Chodzi o to żeby to szukanie zasuwało jak rakieta nawet dla GB,
bo ta baza będzie systematycznie rosła.

Ma znaczenie w czym będzie to zaprogramowane,
tz. jeśli zaprogramuję np. z bibliotekami mySQL,
to serwer z Postgresem nie załapie tego?

0

zrozum, że to czy będzie szybko czy wolno NIE zależy od tego czy napiszesz to w C++, javie, delphi, c# i czy będziesz się łączył pezez ADO, ODBC, natywnie czy jeszcze inaczej TYLKO od SERWERA BD.

BTW chyba oczywiste, że sterowniki od mysqla nie zadziałają z postgresem czy mssqlem

0
Misiekd napisał(a)

zrozum, że to czy będzie szybko czy wolno NIE zależy od tego czy napiszesz to w C++, javie, delphi, c# i czy będziesz się łączył pezez ADO, ODBC, natywnie czy jeszcze inaczej TYLKO od SERWERA BD.

BTW chyba oczywiste, że sterowniki od mysqla nie zadziałają z postgresem czy mssqlem

Nic nie mówiłem o javie, delphi, #, itd., lecz o tych badziewiach esquelowych. :-D

1 użytkowników online, w tym zalogowanych: 0, gości: 1