Avatar billede claushelth Nybegynder
24. juli 2003 - 16:09 Der er 7 kommentarer og
2 løsninger

søgning i numre med match

jeg har en bog DB
hvor jeg skal søge efter nogle kriterier via en hjemmeside.

jeg vil søge på fulltext i 3 felter i DB, og har gjort min mysql klar til det.

mit php kald ser sådan her ud:
$query = "select * from annonce, bog where annonce.BogID = bog.BogID and annonce.Annoncetype='$type' 
                and match (ISBN,Titel,Forfatter) against ('$fri') order by Titel asc";

men det er som om at den ikke søger på alle ord og data. Jeg har et isbn felt som kun består af cifre og bindestreger, og dem vil den slet ikke finde.

jeg har også problemer med nogle mellenavne i forfatterfeltet, men det er ikke så vigtigt...gør jeg noget forkert, eller har jeg glemt noget?

Claus
Avatar billede claushelth Nybegynder
24. juli 2003 - 16:12 #1
Titel og forfatter virker fint nok..(Det med mellemnavne passede ikke..det virker også fint)
Avatar billede andy Nybegynder
25. juli 2003 - 11:46 #2
Har du læst http://www.mysql.com/doc/en/Fulltext_Search.html ?
Især det omkring "stopword".

Vedr dit ISBN felt bør du nok lave en seperat search for den uden matching. Fx:
SELECT * FROM annonce, bog WHERE annonce.BogID = bog.BogID AND annonce.Annoncetype='$type' WHERE ISBN='$fri'
Der er vel ingen logik i at søge på et halvt ISBN? Oder?
Avatar billede claushelth Nybegynder
26. juli 2003 - 00:17 #3
nej du har ret i det sidste, men det er lidt nemmere at lave søgningen på en gang, og det burde da også være muligt. Den vil ikke engang godtage et korrekt fuldt isbn nummer, og det burde den da...eller hvad?
Avatar billede claushelth Nybegynder
26. juli 2003 - 00:20 #4
og ja jeg har læst den henvisning du linker, men kan ikke se at der står noget der minder om mit problem mht at matce numre
Avatar billede claushelth Nybegynder
26. juli 2003 - 00:37 #5
ok...nej jeg fik ikke kigget på stopword men jeg fandt noget om Full-text Restrictions her:
http://www.mysql.com/doc/en/Fulltext_Restrictions.html

The argument to AGAINST() must be a constant string.

vi deler svaret, hvis du svarer :-)
Avatar billede andy Nybegynder
26. juli 2003 - 13:06 #6
Det er det jo også :) Det der menes er nok at du ikke kan referere til et andet felt i din db.

Btw har du husket at angive dit ISBN fejl som FULLTEXT?
Avatar billede claushelth Nybegynder
26. juli 2003 - 14:57 #7
det havde jeg før, men det er som du jo også skriver ikke nødvendigt, da man ikke vil søge på en del af et isbn nummer, så den søgning vil foregå på ormal vis.
Avatar billede claushelth Nybegynder
26. juli 2003 - 14:57 #8
Tak for hjælpen :-)
Avatar billede andy Nybegynder
26. juli 2003 - 21:38 #9
np og forsat god weekend :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester