Volltextsuche über Anhänge

27. Januar 2011 15:57

Gibt es eine Möglichkeit, die Anhänge (also die importierten Doc's etc) (Tabelle Attachment) einer Volltextsuche zu unterziehen?
eventuell auch mit SQL Werkzeugen?

Re: Volltextsuche über Anhänge

27. Januar 2011 16:45

Wird halt beim importieren als blob gespeichert. Du müsstest das konvertieren, dann einzelnd durchsuchen. Performancetechnisch jenseits von gut und böse.
Du müsstest die Attachments irgendwie als Klartext haben, um suchen zu können.

Re: Volltextsuche über Anhänge

31. Januar 2011 21:45

Hi,

mitels SQL kann man über Prozeduren Blobs lesen. Performant ist das ganze sicherlich nicht. Man kann mittels SQL die HEX-Binary lesen:

Code:
declare @searchPattern varbinary (500), @searchPattern varchar (500)

select @searchHEX = 0x25504446

select @searchPattern = convert (varchar (500), replace (replace (replace (replace (replace (
      @searchHex, '[', '[[]'), '%', '[%]'), '^', '[^]'), '_', '[_]'), '-', '[-]'))

select @searchPattern = @searchPattern + '%'   -- begin 
--select @searchPattern = '%' + @searchPattern + '%' -- everywhere
--select @searchPattern = '%' + @searchPattern   -- end

select <columns>, convert (varchar (max), <column>) from <table> where convert (varchar (max), <column>) like @searchPattern


Maybe it's possible to bind a dynamic view to dynamics ;) Ich hab es persönlich noch nicht ausprobiert.

Re: Volltextsuche über Anhänge

1. Februar 2011 12:23

Die View muss in dem Sinne fix sein, da dies ein Table-Objekt in NAV gleich kommt, nur mit speziellen properties.
Oder anders: Wenn man die View erweitert, wir nicht automatisch das NAV Table Object erweitert.