zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Volltextsuche findet keine Ergebnisse

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 25.03.2013, 15:13
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard Volltextsuche findet keine Ergebnisse

Hi zusammen,

ich ärger mich gerade etwas mit der MySQL-Volltextsuche (MATCH ... AGAINST) herum. Folgende Tabelle:

Code:
CREATE TABLE `demo` (
  `tabID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL,
  `content` mediumtext NOT NULL,
  PRIMARY KEY (`tabID`),
  FULLTEXT KEY `searchIndex` (`title`,`content`),
  FULLTEXT KEY `title` (`title`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

INSERT INTO `demo` (`tabID`, `title`, `content`) VALUES
(1, 'Ein Testbegriff', 'Ein Testbegriff');
Das Problem: Die folgenden Suchabfragen:
Code:
SELECT *, MATCH(title) AGAINST ('Testbegriff') AS score FROM `demo`

// oder:

SELECT *, MATCH(title, content) AGAINST ('Testbegriff') AS score FROM `demo`
liefern als score jeweils 0 - der Datensatz würde also nicht gefunden werden, obwohl ja eine exakte Übereinstimmung hier vorliegt. In anderen Tabellen dieser Datenbank funktioniert die Volltextsuche nach exakt diesem Prinzip einwandfrei. Jemand eine Idee was ich hier übersehe?

Update: Im Boolschen Modus erhalte ich einen score von 1 - aber warum nur dort? Ich möchte diesen Modus nicht standardmäßig aktivieren.
__________________
:)

Geändert von fox (25.03.2013 um 15:18 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 25.03.2013, 15:25
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Aus dem MySQL-Handbuch:

"Ein Wort, das in der Hälfte der Datensätze in einer Tabelle auftritt, scheint wenig geeignet, relevante Dokumente zu finden."

und weiter

" Wenn Sie eine Tabelle erstellen und nur einen oder zwei Datensätze mit Text einfügen, tritt jedes Wort im Text in mindestens 50 Prozent aller Datensätze auf. Die Suche gibt also in keinem Fall Ergebnisse zurück. Sie sollten also mindestens drei (und am besten noch mehr) Datensätze einfügen."


Aus MySQL :: MySQL 5.1 Referenzhandbuch :: 12.7 MySQL-Volltextsuche letzter Abschnitt.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 25.03.2013, 15:40
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Ach herrje. Böser Anfängerfehler. Danke dir.
__________________
:)
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gleiche Ergebnisse von PHPs strtotime() und JavaScripts Date.UTC erzwingen STRiDeR Serveradministration und serverseitige Scripte 3 21.12.2008 17:16
Wie füge ich die Ergebnisse dieser beiden Codes zusammen ? stevie99 CSS 0 14.11.2007 20:09
Ist eine Volltextsuche Pflicht auf öffentlichen Seiten seelefant Barrierefreiheit 10 15.03.2007 09:15
Schema Validator Ergebnisse feh (X)HTML 6 30.04.2005 14:23
Verschiedene Ergebnisse bei Grafikausrichtung im Browser!? Ryo Hazuki CSS 9 26.02.2005 08:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:23 Uhr.