Witam,
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