mysqljava
Ich erstelle ein elektronisches Wörterbuch und möchte die Eingabevorvervollständigungsfunktion implementieren. Wenn Sie beispielsweise win eingeben, werden die Wörter Wind, Fenster usw. angezeigt. Nachdem ich mir online Beispiele angesehen habe, schaffe ich es immer noch nicht. Ich hoffe, der große Gott kann mir einen Rat geben. Die Datenbank ist MySQL. Ich bin sehr dankbar!
http://www.cnblogs.com/lovesqcc/p/4037708.html
Dieses Beispiel ist sehr gut, ich habe es selbst geübt.
Kommentieren Sie einfach MapUtil.printMap(wordMatcher.obtainPrefixMatchers()); im Dokument aus und es wird funktionieren. Die Laufergebnisse könnt ihr einsehen:
Ich persönlich denke, es kann so sein: Wenn Sie Informationen in das Textfeld eingeben, entspricht jedes Mal, wenn Sie einen Buchstaben eingeben, einem Klickereignis, verwenden Sie Ajax, um auf den Hintergrund zuzugreifen, führen Sie eine Fuzzy-Abfrage in der Datenbank durch und Zeigen Sie dann die zurückgegebenen Daten an
Ich persönlich denke, dass das Abfragen der Datenbank keine gute Lösung ist. Es ist relativ langsam und der Benutzer gibt häufig Eingaben ein, was zu mehr Abfragen führt.