FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Klarade millennium-buggen
|
Jag leter efter ett sätt att söka i en MySQL databas.
Jag vill att sökningen endast ska ske i vissa celler i databasen, som jag kan välja ut med "SELECT ...". Dessa celler innehåller text (ofta mycket text i HTML-format). Vad jag vill är att min sökfunktion ska hitta vissa ord i dessa texter. Känner någon till hur detta ska göras eller några färdiga skript? Det är alltså php jag kodar i. |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Har WN som tidsfördriv
|
kolla på Full-Text Search
|
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Det funkade med "select * from table where text like \"%$query%\"
order by text"; |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Klarade millennium-buggen
|
Detta skript fungerade bra efter några mindre ändringar.
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
Citat:
|
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Medlem
|
Vad säger ni om MATCH i MySQL? Är det den optimala vägen att gå vid sökning?
|
|||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Jag har gjort några direkta tester eller liknande men på större fält så tycker jag Match generellt brukar fungera snabbare än att anvädna Where .. Like och går ju dessutom att få fram relevans så att man kan sortera lite snyggare.
|
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
Citat:
|
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Klarade millennium-buggen
|
Jag tyckte att "where ... like" fungerade väldigt bra för att söka efter en text-bit i mindre kolumner i tabellen (som inte innehåller så mycket text). Har inte testat med större texter (typ fyllda A4).
Dock stötte jag på det problemet att man får nästan alla "celler" som träffar om man söker på en bokstav. Kanske finns någon lösning för att begränsa sökfrasen till minst 3 tecken, annars visas "inga resultat"? |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
Citat:
|
||
![]() |
![]() |
Svara |
|
|