2010-12-29 10 views
1

Wir haben eine Suchfunktion, mit der Benutzer basierend auf der Produktbeschreibung suchen können. Der Tisch könnte etwa 2m Reihen umfassen. Muss ich die Volltextsuche dafür implementieren oder brauche ich nur einen regulären Index für die Beschreibung col.postgres Textsuche

Frage 2. gibt es ein Werkzeug, das 2m Datensätze generieren wird.

Vielen Dank im Voraus.

Antwort

2

Ich stimme mit Frank: Sie werden nicht weit ohne Volltextsuche erhalten. Ein „normaler Index“ wird nicht helfen, weil jede „benutzerfreundlich“ Suche teilweise Übereinstimmung tun muss (LIKE ‚% somevalue%‘) und das wird nie einen Index

Zur Erzeugung von Testdaten verwenden, I habe gute erfahrung mit Benerator. Es ist ein bisschen kompliziert zu lernen, aber sehr mächtig.

Alternativ können Sie Datagenerator verwenden, die eigentlich ein Oracle-Tool ist, können aber auch flache Dateien erzeugen, die mit Postgres

+0

Danke für die Antwort verwendet werden kann, sagt die Wiki-Website gibt es zwei Arten von FTS contrib/fulltextindex und Beitrag/Suche. Irgendwelche Ideen, welche einfach und effizient zu implementieren ist. Auch was ist die Lernkurve, eine der folgenden – user373201

+0

contrib/tsearch zu verwenden ist veraltet seit 8.3 (8.4?) Alles ist jetzt eingebaut. Siehe den Link, den Frank gepostet hat –