Jestem w trakcie pisania pełnotekstowej wyszukiwarki artykułów, niektóre artykuły maja nawet po 17 stron a4 tekstu.
stworzyłem zapytanie które zwraca mi wyniki, niestety nie sortuje ich tak jakbym tego chciał. Najpierw wyświetla wyniki pasujące z pierwszej tabeli, później z kolejnej itd. Chciałbym ażeby sortowało wszystkie te tabele względem trafności frazy.
moje zapytanie wygląda następująco:
SELECT tytul_pl, autor,tytul_en, sum_en,keywords_en, sum_pl,keywords_pl,tresc,kod, id2, numer, rok FROM anestezjologia WHERE MATCH (tytul_pl,autor, tytul_en, sum_en, sum_pl, keywords_en, keywords_pl, tresc, kod,id2,numer,rok) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl, autor,tytul_en, summary_en,summary_pl, keywords_en, kewords_pl,tresc, kod,id2, numer,NULL FROM balneo WHERE MATCH (tytul_pl, autor,tytul_en, summary_en, summary_pl, keywords_en, kewords_pl,tresc,kod,id2,numer) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl, autor, tytul_en, sum_en, sum_pl, keywords_en, keywords_pl ,tresc, kod,id2,numer,rok FROM farmako WHERE MATCH(tytul_pl, autor, tytul_en, sum_en, sum_pl, keywords_en, keywords_pl ,tresc, kod,id2,rok,numer) AGAINST ('+$searchterm+'IN BOOLEAN MODE) UNION ALL SELECT tytul_pl, autor,tytul_en, summary,NULL, keywords,NULL, tresc,kod,id2,numer,NULL FROM medrodz WHERE MATCH(tytul_pl, autor,tytul_en, summary, keywords, tresc,numer,kod,id2) AGAINST ('+$searchterm+'IN BOOLEAN MODE) UNION ALL SELECT tytul, autor,NULL, summary,NULL, keywords, NULL, tresc,kod,id2,numer,NULL FROM newmedicine WHERE MATCH (autor, tytul, summary, keywords, tresc, numer,kod,id2) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl, autor, tytul_en,summary,NULL,keywords, NULL, tresc,kod,id2, numer,NULL FROM nowmed WHERE MATCH (tytul_pl, autor, tytul_en,summary, keywords, tresc, numer,kod,id2) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl, autor,tytul_en, summary,NULL,keywords, NULL, tresc,kod,id2,numer,NULL FROM nstoma WHERE MATCH (tytul_pl, autor,tytul_en, summary,keywords, tresc,kod,id2,numer) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl,autor,tytul_en, summary,NULL,keywords, NULL,tresc,kod,id2,numer,NULL FROM pediatria WHERE MATCH (tytul_pl,autor,tytul_en, summary,keywords, tresc,numer,kod,id2) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl, autor,tytul_en,summary,NULL,keywords, NULL,tresc,kod,id2,numer,NULL FROM pf WHERE MATCH (autor, tytul_pl,tytul_en,summary,keywords, tresc,numer,kod,id2) AGAINST ('+$searchterm+'IN BOOLEAN MODE ) UNION ALL SELECT tytul_pl,autor, tytul_en,summary_pl, summary_en, keywords_pl,keywords_en, tresc,kod,id2,numer,NULL FROM pnmedycznych WHERE MATCH (autor, tytul_pl, tytul_en,summary_pl, summary_en, keywords_pl,keywords_en, tresc,numer,kod,id2) AGAINST ('+$searchterm+'IN BOOLEAN MODE )
Za wszelkie wskazówki będę wdzięczny:)
Pozdrawiam,
BlackHat