php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2011, 10:52  
7Style
Gast
 
Beiträge: n/a
Standard [Erledigt] fulltextsuche / schon existierende Tabelle

Hallo Forum,

wie kann ich eine volltextsuche programmieren wenn die tabellen schon existieren ?

ich weiss garnicht ob die Frage so Sinn macht, habe paar sachen gelesen aber nicht verstanden.

Danke
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.06.2011, 10:54  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Volltextsuche = in allen Tabellen & Spalten? Wie ist den deine DB-Struktur? Musst du selber zusammenbasteln (mit Schleifen).

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 24.06.2011, 10:58  
7Style
Gast
 
Beiträge: n/a
Standard

Nein nicht in allen nur in einer Tabelle und 2 Feldern.

Meine DB Strucktur (PHPMYADMIN)
question_id int(11)

Nein Kein auto_increment
name varchar(500) utf8_general_ci
Ja NULL
email varchar(500) utf8_general_ci
Ja NULL
location varchar(500) utf8_general_ci
Ja NULL
subject varchar(1000) utf8_general_ci
Ja NULL
body text utf8_general_ci
Ja NULL
likes int(11)

Ja 0
active int(11)

Ja 1
insertdate timestamp

Ja CURRENT_TIMESTAMP
notification int(11)

Ja 0
displayed int(11)

Ja 0
  Mit Zitat antworten
Alt 24.06.2011, 11:05  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Das ist doch nicht kompliziert. SELECT mit LIKE und hier mal einen anderen Beispielthread dazu, wie man sowas ähnliches umsetzen kann: http://www.wer-weiss-was.de/theme165...le1546204.html
Hast Du bereits ein SQL-Statement, oder wie weit bist Du?

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 24.06.2011, 11:09  
7Style
Gast
 
Beiträge: n/a
Standard

das mit dem LIKE habe ich schon fertig aber das bringt nicht...

Meine Statement sieht so aus...
aber leider funktioniert er nur wenn man einen Wort eingibt.

also = 'in berlin leben auch viele Türken die gerne Döner essen'
wenn die query = 'berlin türken' sind findet er nicht.
und genau das ist es was ich erreichen möchte ...


PHP-Code:
SELECT
                    
*
                
FROM
                    mod_forum_question
                WHERE
                    active  
1
                
AND (
                        
subject LIKE '%$q%'
                    
OR
                        
body LIKE '%$q%'
                

  Mit Zitat antworten
Alt 24.06.2011, 11:12  
7Style
Gast
 
Beiträge: n/a
Standard

habe mir den Link angeschaut. Wörter parsen und alle einzel abfragen ? keine schlechte Idee. aber ist das Sinnvoll ? wenn du JA sagst werde ich es so machen ?
  Mit Zitat antworten
Alt 24.06.2011, 11:15  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Brauchst du nicht, geht auch so. Du hast hier

subject LIKE '%$q%'
OR
body LIKE '%$q%'

nur eine Möglichkeit erfasst: deswegen sucht er jeweils nur nach einem von beiden. Du musst auch die Möglichkeit einbauen, nach beiden Wörtern zu suchen!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 24.06.2011, 11:28  
7Style
Gast
 
Beiträge: n/a
Standard

Danke Wolf29,
es hat funktioniert...
  Mit Zitat antworten
Alt 24.06.2011, 11:29  
Benutzer
 
Registriert seit: 25.03.2011
Beiträge: 52
PHP-Kenntnisse:
Fortgeschritten
Maxefix befindet sich auf einem aufstrebenden Ast
Standard

Für eine Volltextsuche brauchst du nur einen Volltext-Index.

http://dev.mysql.com/doc/refman/5.1/...xt-search.html

Gruß,
Max
Maxefix ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe Tabellen dynamisch aus Tabelleninhalt erstellen titus81 Datenbanken 5 20.05.2011 19:58
Eine Tabelle, oder lieber mit zweite Tabelle arbeiten und diese Joinen? freshjayson Datenbanken 3 11.04.2011 13:04
Bestehende php /Myqsl Tabelle Neben einander aus geben Totti-Totti PHP Tipps 2009 3 21.12.2009 11:00
Bilder in Tabelle einfügen Mysql oder direkt?! DKuhn PHP Tipps 2009 3 30.09.2009 10:14
Löschen von Datensätzen pioneer01 Datenbanken 2 02.08.2009 13:09
tabelle 2 in tabelle 1 updaten steffen_dk Datenbanken 11 04.07.2009 15:04
pro Benutzer eine Tabelle mit Feldern oomworld PHP Tipps 2009 8 19.04.2009 13:53
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
tabelle in tabelle ohne aussenrand noskule HTML, Usability und Barrierefreiheit 6 25.08.2005 14:17
spielplan, und Tabelle erstellen alias_zappler PHP Tipps 2005-2 3 01.08.2005 00:25
[Erledigt] Tabelle in Tabelle automatisch anpassen HTML, Usability und Barrierefreiheit 3 04.11.2004 21:37
[Erledigt] Letzter Eintrag in einer Tabelle und Top Five einer Tabelle Datenbanken 2 27.09.2004 06:50
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum