2009-07-15 8 views
1

Ich habe die Volltextsuche mysql verwendet. Mein Code ist Wählen Sie * aus uh_property WHERE Übereinstimmung (Feldname) gegen ('serach_word')Wie behebe ich Volltextsuche für 3 Zeichen?

Jetzt, wenn ich Wort von drei Zeichen eingeben Such-Datensatz wird nicht angezeigt. Zum Beispiel habe ich einen Eintrag mit dem Namen 'eco'. Wenn ich eco in Textfeld für die Suche einlege, wird kein Datensatz angezeigt.

Ich habe festgestellt, dass Minimum Zeichen für die Volltextsuche ist 4. Gibt es trotzdem dieses Problem zu lösen?

Antwort

3

Bitte siehe Fine-Tuning MySQL Full-Text Search. Sie müssen zuerst ft_min_word_len (oder innodb_ft_min_token_size für InnoDB-Tabellen) ändern und dann die Volltextsuchindizes neu erstellen.

+0

Danke Yuval F! Ich überprüfte die Seite auch vorher, ich kann das nicht für Live-Site tun, da der Server nicht für einzelne Site ist. Irgendeine Lösung dafür? – user75472

+0

mir fehlt hier etwas. Könnten Sie bitte Ihre Konfiguration erklären? Haben Sie die Kontrolle über den MySQL-Server? –

+0

Ja, ich verwendete [mysqld] ft_min_word_len = 3 und es funktionierte für lokale. Jetzt muss ich dies im Live-Server tun. Wird dies Auswirkungen auf den Server haben oder Probleme verursachen? Ja, ich habe Kontrolle für MySQL Server für Live. – user75472

Verwandte Themen