Verfügt Microsoft Access über eine Volltextsuche?

10

Verfügt Microsoft Access über Volltextsuche?

Ich weiß, dass MySQL und SQL Server Volltextsuche haben, aber ich bin bei Access nicht allzu sicher.

Wenn Access keinen Volltext hat, was ist die beste Alternative, um dasselbe Ziel der Volltextsuche zu erreichen?

Danke

    
Lawrence Teo 30.12.2008, 02:45
quelle

6 Antworten

3

Ich bin nicht 100% sicher, aber die Tatsache, dass diese Seite von Microsoft nicht funktioniert Erwähnen Sie Access schlägt mir vor, dass die Antwort "nein" ist.

Meine Bauchreaktion wäre auch "Nein". Access sollte nicht das ne plus ultra in der relationalen Datenbanktechnologie sein. Wenn dies der Fall wäre, gäbe es keinen Grund für SQL Server.

    
duffymo 30.12.2008, 02:51
quelle
2

Der erste Schritt bei der Volltextsuche besteht darin, eine Wortliste zu erstellen, die alle Wörter in der Datenbank enthält. Die Volltextsuche hat auch andere Funktionen wie stemming, die abgeleitete Wörter mit einem Basiswort (schnell, schneller, am schnellsten) in Beziehung setzt und Stoppwörter enthält, die ignoriert werden, weil sie so gebräuchlich sind (und das). Ein kleiner VBA-Code kann eine Wortliste erzeugen, die visuell gescannt werden kann. Mit ein wenig mehr Arbeit wäre es möglich, Code zu verwenden, um die Wortliste zuerst zu prüfen, bevor die Datenbank durchsucht wird, und dies könnte die Suche viel schneller machen. Unten ist ein Code, den ich für diesen Zweck erstellt habe. Seine Anwendung im wirklichen Leben ist es, die Namen der Menschen in der Datenbank zu finden, so dass ich sie für den Schutz der Privatsphäre entfernen oder ändern kann, und als Biologe möchte ich wissenschaftliche Namen in Berichten kursiv darstellen. Wenn ich eine Liste von wissenschaftlichen Namen erstellen kann, dann kann ich sie durch den Namen in HTML-Tags ersetzen.

Der Code funktioniert gut, aber ich habe ihn nicht ausgiebig oder gegen große Memofelder / Rich-Text-Felder getestet. Es wurde in Access 2010 geschrieben.

%Vor%     
AndrewM 31.12.2014 23:19
quelle
1

MSDE (jetzt Sql Server Express genannt) hat Volltextindizierung, wenn Sie suchen nach einer vom Client implementierbaren Datenbank

    
Steven A. Lowe 30.12.2008 03:37
quelle
0

Der Beispielcode, den @duffymo bereitstellt, funktioniert sehr gut. Ich benutze es mit Microsoft Access 2003. Aber ein paar Korrekturen sind notwendig.

  1. Die Tabelle muss wie folgt definiert werden: 'Dieser Code erfordert eine Tabelle namens tblWordList mit Feldern namens Word (Text 255) , WordCount (Nummer) , FirstCopyID (Nummer)

  2. Der andere Fix ist, dass tblWordCounts durch tblWordList ersetzt werden muss, und natürlich muss die Call CreateWordList geändert werden die Tabelle und das Feld, die an tblWordList gesendet werden müssen.

Bei einer 5000-Record-Tabelle lief es so schnell, dass ich dachte, dass es nicht funktionierte, wenn ich auf Sub ScopeWordList () geklickt und F5 gedrückt hatte, aber das Modul eine Wortliste mit über 700 distinct erstellte Datensätze (für meine Datentabelle). Danke @duffymo für einen netten Beispielcode.

    
kdsdata 10.05.2017 06:38
quelle
-1

Access ist keine Datenbank. Es wird jedoch mit einer Standard-Datenbank-Engine Jet / ACE geliefert. Ich nehme an, dass du das meinst, aber du solltest klarer sein, was du meinst, wenn du eine Frage wie diese stellst.

Jet / ACE hat keine Volltextsuchfunktionen.

Die Volltextsuche von Jet / ACE-Datendateien erfolgt am besten über die Volltextsuchfunktionen, die Sie für Dateien auf Ihrem Computer verwenden. Dies wird nicht schnell sein, noch wird es über SQL nutzbar sein.

Sie sagen nicht, um welchen Kontext es sich handelt, aber ich habe generell keine Notwendigkeit für eine Volltextsuche außer auf Websites (wo es sich um eine erwartete Fähigkeit handelt) gesehen. Wenn Sie Jet / ACE als Datenspeicher für eine HTTP-Anwendung verwenden, haben Sie den falschen Datenspeicher ausgewählt. Jet / ACE kann zwar für schreibgeschützte Websites mit geringem Volumen verwendet werden, dies ist jedoch nicht empfehlenswert (wegen der Einschränkungen in der Jet / ACE-Datenbank-Engine).

Wenn Sie eine Volltextsuche benötigen, benötigen Sie eine andere Datenbank-Engine.

    
David-W-Fenton 28.07.2010 19:18
quelle
-1

Ссылка

Es geht darum, das Suchwerkzeug zu verwenden. Ich habe es noch nicht ausprobiert und bin mir nicht sicher, ob es auf Memo-Feldern funktioniert.

    
DNRTech 17.02.2011 18:20
quelle

Tags und Links