Fulltext Index mySQL
hotti
- datenbank
hi,
Version 5.1.51, versehentlich habe ich einen Fulltext-Index ein Zweitesmal erstellt mit alter table... keine Fehlermeldung, das show create ... zeigte mir jedoch, dass es den Index tatsächlich zweimal gibt. Ist das'n Bug? Macht doch keinen Sinn, oder?
Hotti
Hi!
Version 5.1.51, versehentlich habe ich einen Fulltext-Index ein Zweitesmal erstellt mit alter table... keine Fehlermeldung, das show create ... zeigte mir jedoch, dass es den Index tatsächlich zweimal gibt.
Deine Beobachtung ist falsch. Es gibt nicht einen Index zweimal sondern zwei Indexe. Die Namen dürften unterterschiedlich sein. Dass diese Indexe die selbe(n) Spalte(n) indexieren ist dein Problem.
Lo!
hi,
[..] Dass diese Indexe die selbe(n) Spalte(n) indexieren ist dein Problem.
MySQL hat kein Problem damit?
Hotti
Hi!
[..] Dass diese Indexe die selbe(n) Spalte(n) indexieren ist dein Problem.
MySQL hat kein Problem damit?
Warum sollte es? Es ist nicht so, dass zwangsläufig immer alle Index verwendet werden. Nur die Indexe finden Verwendung, von denen MySQL sich die größte Effizienz verspricht. Wenn ein weiterer Index keine Punkte mehr bringt, wird er nicht verwendet. Allerdings muss er bei Änderungen mitgepflegt werden, ist also in deinem Fall nur Ballast. Du kannst die Verwendung für ein spezifisches Statement und den aktuellen Tabelleninhalt mit EXPLAIN prüfen.
Lo!
ok,
danke! Nochne Frage: Das Wort 'schön' wird gefunden aber das Wort 'Größenvergleich' wird nicht gefunden. Woran liegt das und was kann ich dafür tun dass es gefunden wird?
Hotti
Hi,
Das Wort 'schön' wird gefunden aber das Wort 'Größenvergleich' wird nicht gefunden. Woran liegt das
http://dev.mysql.com/doc/refman/5.1/en/fulltext-natural-language.html
und was kann ich dafür tun dass es gefunden wird?
http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html
MfG ChrisB
Hi,
Das Wort 'schön' wird gefunden aber das Wort 'Größenvergleich' wird nicht gefunden. Woran liegt das
http://dev.mysql.com/doc/refman/5.1/en/fulltext-natural-language.html
und was kann ich dafür tun dass es gefunden wird?
http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html
Es ist schon komisch. 'Größenvergleich' gibt match. 'Größe' gibt keinen match. Beide Worte kommen vor, sogar im gleichen Textfeld. Wo ist da was zu tunen?
Hotti
Hi,
Es ist schon komisch. 'Größenvergleich' gibt match. 'Größe' gibt keinen match. Beide Worte kommen vor, sogar im gleichen Textfeld.
Und wie oft kommen beide ingesamt vor ...?
Wo ist da was zu tunen?
Bspw. am 50% threshold, der bei der natural language search ggf. zuschlägt.
MfG ChrisB
hi ChrisB,
Bspw. am 50% threshold, der bei der natural language search ggf. zuschlägt.
Danke Dir! Das Finetuning hats in sich, mal sehen, was ich da noch machen kann. Ansonsten bin ich von der Volltextsuche begeistert, läuft schon ;)
Viele Grüße,
Hotti