Frage

Ich möchte Stoppwort-Liste in mysql für die Volltextsuche zurücksetzen. Ich habe WAMP Server in meinem System installiert, das phpMyAdmin Zugang mysql haben. Aber ich weiß nicht, wie Stoppwort in phpMyAdmin zurückgesetzt werden. Kann mir jemand bitte sagen, wie das zu tun.

ich auch http: // dev. mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file diesen Link zu lesen, aber nicht wissen, ho wto diese verwenden ???

War es hilfreich?

Lösung

Ich nehme an, Sie verwenden WampServer .

Klicken Sie auf das Tray-Icon, wählen Sie MySQL, klicken Sie dann auf my.ini. Die Konfigurationsdatei wird im Editor geöffnet. Zum Ende der Datei und fügen Sie diese Zeile (nach der Portleitung):

 ft_stopword_file=''

Stoppwörter zu deaktivieren. Wenn Sie benutzerdefinierte stop-Word-Datei verwenden möchten, ersetzen Sie diese Zeile mit:

ft_stopword_file='path/to/stopword_file.txt'

(den Pfad der Stoppwortdatei, natürlich).

Nachdem diese Zeile Einstellung, speichern Sie die Konfigurationsdatei (Datei -> Speichern). Klicken Sie dann auf das Tray-Icon, wählen Sie MySQL, dann Service, dann Restart Service klicken.

Um sicherzustellen, dass die Konfiguration richtig gemacht wird, offen phpMyAdmin im Browser, klicken Sie auf die Registerkarte Variables an der Spitze, dann ft stopword file finden und die Werte sehen, die auf sie gesetzt ist.

Andere Tipps

Ich habe das gleiche Problem bekam, ich glaube nicht, Sie haben etwas neu zu kompilieren, habe ich gelesen, dass Sie die mysql-Konsole ft_stopword_file SET verwenden = ‚path / to / stopword_file.txt‘, die nicht benötigen, sollten Neustart Ihr Server. aber ich don t denke, es bis zum nächsten Neustart dauern wird, so dass ich denke, ich werde die Config-Datei versuchen und sehen, ob es funktioniert

Die Liste der Stoppwörter, die MySQL Schiffe mit (zumindest für MyISAM) in der MySQL-Quelle, in myisam/ft_static.c gefunden werden.

Beachten Sie auch, dass dies nur die ‚englische‘ Stoppwörter. Vermutlich werden an anderer Stelle Stoppwörter für andere Sprachen definiert ...

Sie können die Standard-Stoppwort-Liste mit der ft_stopword_file Richtlinie außer Kraft setzen oder deaktivieren, wie in den Kommentaren darauf hingewiesen. vollständige Dokumentation hier .

i wass gleiches Problem. Stoppwörter-Datei muss unter [mysqld] -Abschnitt in my.ini-Datei enthalten sein.

[mysqld] ft_stopword_file = 'D: /stop.txt' dann

Reparaturtabelle Tabellenname für mich gearbeitet.

Sie können eine Liste der Stoppwörter finden hier zu verwenden: https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html . Ich speicherte diese Liste in eine Datei und verweisen sie von der MySQL-Konfigurationsdatei (z ft_stopword_file='path/to/stopword_file.txt').

ich „es“ und „wir“ von der Stoppwortliste entfernt, da sie „Information Technology“ und „United States“ in meinem Problembereich bedeuten.

Leider haben Sie jedes Mal die Stoppwortliste Sie MYSQL haben ändern neu zu starten und die Volltextindex der neu aufzubauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top