Oto, co chcę zrobić:Najlepszy sposób na ważone wyszukiwanie w wielu polach w mysql?
- mecz wyszukiwania obiektów pod wielu dziedzinach mojego stolika
- zamówienia wyniki według znaczenia dziedzinie i znaczenia w dobieraniu (w tej kolejności)
Np: załóżmy, że mam bloga. Następnie ktoś wyszukuje hasło "php". Wyniki wydaje się w ten sposób:
- pierwsze mecze w polu „tytułem”, uporządkowane według trafności
- Następnie, odpowiadających na polu „ciała”, uporządkowane według trafności zbyt
- a więc on z określonymi polami ...
Tak naprawdę zrobiłem to z klasą w PHP, ale używa ona wielu UNION (dużo!) i rośnie wraz z wielkością tematu wyszukiwania. Martwię się więc o wydajność i problemy z DOS-em. Czy ktoś ma o tym pojęcia?
Podoba mi się to podejście! czy możesz wyjaśnić mi, co się dzieje w IF przed FROM? nie jestem używany ze złożonymi pytaniami =/ –
Zasadniczo jest to funkcja IF, jeśli warunek (pierwszy argument) jest prawdziwy, użyty zostanie drugi argument (waga), w przeciwnym razie zostanie użyty trzeci argument (0-waga). Instrukcja zawiera wszystkie szczegóły: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if – hakre
to bardzo miłe! więc jeśli pojawi się w nazwie (nie na początku), opisie i adresie URL, otrzyma wagę 16? (10 + 5 + 1) –