Skocz do zawartości

Projekt bazy pod wyszukiwanie


breja

Rekomendowane odpowiedzi

Nie moge sobie zorganizowac bazki tak zeby bylo wszystko wg moich zalozen:

Jest produkt i atrybuty (slowa kluczowe, frazy).

ID|NAZWA|FRAZY|

1|kolo|auto;opona;czesci samochodowe;kolo;detka|

2|szyba|czesci;szklo;auto|

specjalnie rodzielilem atrybuty znakiem ; bo nie wiem czy je pakowac w 1 kolumne czy zrobic 10 i ograniczyc do 10 slow kluczowych a i jest kwestia spacji bo przeszukiwanie MATCH (fraza) AGAINST (auto,opona) nie wyszuka jak beda ;

1 Teraz tak chcialbym aby przy wyswietlaniu produktu wyszukalo mi produkty ktore maja podobne frazy.

MATCH (fraza) AGAINST(szukany,szukany) bylo by ok tylko nie moge wtedy uzywac ; do dzielenia atrybutow bo nic nie znajdzie

2 Najczesciej wystepujace atrybuty w calej tabeli ciezko sie robi :P

3 atrybuty najczesciej wystepujace razem z danym_atrybutem

Dodam ze atrybuty jak by mialy byc w 1 kolumnie musza byc czyms przedielane(np :P zeby mozna bylo je potem wyciagac.

produktow bedzie bardzo duzo po jakims czasie mysle kilka tys przynajmniej a potem przeszukiwanie zeby nie zamulilo serwera bo ma dzialac caly czas

Aha zapomnialem dodac ze wyszukiwanie przez MATCH AGAINST nie dziala na ciagi <4 znakow wiec albo znajde inna metode albo kombinowac z przedluzaniem ciagow na np costam_sex i wszedzie potem dodawac/ucinac costam_ :(

Inny pomysl to dodawac slowa kluczowe do innej tabeli a do tej wstawiac ich id ale nei wiem czy to cos zmieni

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

No właśnie utwórz dodatkową tabelę id_produktu|slowa_kluczowe a w niej będziesz dodawał słowa kluczowe jakie opisują dany produkt i ona to będzie przeszukiwana w prosty do zrealizowania sposób ;)

Dodatkowo możesz zrobić zapisywanie w bazie wpisywanych fraz w polu szukania, a potem je przeglądać i ewentualnie dopisywać jak to user wpisał szukając w tabeli słowa kluczowe.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Wwprowadzenie ID 4cyfrowego dla kazdego slowa bedzie umozliwialo wyszukiwanie slow 2 literowych przez MATCH AGAINST ale najpierw bede musial w tabeli slow wyszukac przez LIKE id tego slowa ;)

a te ID_slowo1 ID_slowo2... pakowac w jedna kolumne oddzielajac spacjami nr id czy zrobic kilka kolumn na kazde ID_slowo?

Moze jest chetny mi napisac ten skrypt za kase bo jest to bardziej zakrecone niz sie to wam wydaje i bym musial wyjasnic na gg :P

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

w phpBB jest calkiem inaczej to zrobione bo ja chce zeby przy kazdym wyswietleniu produktu pokazalo mi produkty z podobnymi kluczowymi i to jest proste(gdyby nie wymadanie MATCH AGANST >3 liter) ale tez chce miec mozliwosc szukaniu np jakie inne slowa kluczowe maja produkty z konkretnym slowem kluczwym. No i najpopularniejsze slowa kluczowe we wszystkich produktach (lub przynajmniej reprezentatywnej probce np pierwszych 500 produktow)

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepszy do wyszukiwania po slowach kluczowych jest tzw INDEKS ODWROCONY - np google uzywa takiego indeksu odwroconego w swojej wyszukiwarce, z tym ze mocno zmodyfikowanego i autorskiego !!!

Polega to na tym, ze kluczem w tabeli jest slowo kluczowe i do niego przypisane sa ID artykulow/stron z ktorymi sie wiaze. Wyszukiwanie bardzo latwe i szybkie, bo zapuszczasz tylko selecta na slowo i od razu masz w wyniku ID wszystkich artykulow powiazanych, albo robisz dodatkowo JOINa z tabela z artykulami i masz od razu te artykuly.

rysunek, malarstwo, nauka rysunku, szkoła rysunku, kurs, architektura

usługi dla firm, doradztwo, uslugi doradcze, consulting, biznes

katalog stron WWW, Katalog stron, katalog SEO, linki bezpośrednie

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności