2009-06-29 2 views
0

Angenommen, ich habe Sql Server (2005/2008) erstellen einen Index aus einer meiner Tabellen.Sql Server Volltextsuche - Word-Ereignisse/Ort im Text bekommen?

Ich möchte meine eigene benutzerdefinierte Suchmaschine verwenden (ein bisschen mehr abgestimmt auf meine Bedürfnisse als Volltextsuche). Um es jedoch zu verwenden, brauche ich Sql Server, um mir die Wortpositionen und andere Daten zur Verfügung zu stellen, die von der Suchmaschine benötigt werden.

Gibt es überhaupt eine Abfrage des "Index" für diese Daten, anstatt nur Suchergebnisse zu erhalten?

Dank Roey

+0

Ich meinte vielleicht erhalten Sie nur eine Tabelle von "DocumentID, WordID, Occurance" als Ergebnis? Dies sollte nicht brechen, wenn MS ihre Implementierung ändert ... – Roey

Antwort

0

Nr Und wenn Sie könnten, was passiert, wenn Microsoft Strukturen entscheiden, ihre internen Daten zu ändern? Dein Code würde kaputt gehen.

Was versuchen Sie zu erreichen?

+0

Ich versuche, meine eigene Suchmaschine, nicht FTS verwenden. Aber ich kann nicht einen Indexer schnell genug implementieren, SS2008 Indexer ist viel schneller, also möchte ich es nutzen. Was denkst du? – Roey

0

Sie sollten sich nicht auf interne SQL-Server-Datenstrukturen verlassen - sie sind speziell auf die Verwendung durch SQL-Server zugeschnitten und können sowieso nicht abgefragt werden.

Wenn Sie einen schnellen Indexer möchten, dann werden Sie wahrscheinlich mehr Erfolg mit einem bereits geschriebenen haben, anstatt zu versuchen, Ihren eigenen zu schreiben. Geben Sie Lucene.Net einen Versuch.

Verwandte Themen