none
Volltextsuche mit PDF iFilter 64 11.0.01 unter MSS2012 oder 2008 RRS feed

  • Frage

  • Hallo Community,

    ich mache gerade erste Gehversuche mit der Volltextsuche unter SQL Server 2012 (x64). Die Einrichtung hat soweit funktioniert und die meisten der benötigten Dateiformate lassen sich auch indizieren. Schwierigkeiten bereiten PDF-Dateien.
    Mir ist es nicht gelungen einen Adobe iFilter in der aktuellen Version (11.0.01 - http://www.adobe.com/support/downloads/detail.jsp?ftpID=5542) lauffähig zu bekommen.

    Es erscheint grundsätzlich die Fehlermeldung:
    "Warning: No appropriate filter was found during full-text index population for table or indexed view [...]. Some columns of the row were not indexed."

    Entsprechend der Tipps in diesem Thread [1] habe ich es dann mit dem Adobe iFilter Version (9.0 - http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025) probiert, welcher funktioniert. Gegentest unter SQL Server 2008 (x86)ergibt das gleiche Verhalten: Version 9 funktioniert, 11 nicht.

    Liest hier zufällig jemand mit, der SQL Server mit dem neuen iFilter (Version 11) einsetzt und noch einen Tipp hat, wie man diesen lauffähig bekommt?

    Sonst jemand eine Idee? Bin für jeden Tipp dankbar!

    Verwendete Testumgebungen:
    * Microsoft SQL Server 2012 - 11.0.2100.60 (x64)
    * Microsoft SQL Server 2008 - 10.0.1600.22 (x86)

    Danke im Voraus und Gruß
    Fossi

    --
    [1] http://social.msdn.microsoft.com/Forums/sqlserver/en-US/69535dbc-c7ef-402d-a347-d3d3e4860d72/sql-server-2008-64bit-fulltext-indexing-pdf-not-working-cant-find-ifilter
    Montag, 2. September 2013 12:25

Alle Antworten

  • Hallo,

    ist schon lange her, dass ich mal so was konfiguriert habe (unter SQL Srv 2008), daher kann ich auch nur noch grob aus dem Effeff berichten.

    Soweit ich weiß, muss auf dem HostSystem in der PATH variable der Pfad zu dem Filter hinterlegt werden. Ansonsten hat die SQL Engine keine Möglichkeit den Filter zu laden. Evtl. passt hier irgendetwas nicht, weswegen der Filter in v11 nicht geladen wird?

    Guck ansonsten auch hier noch mal nach (ist zwar auch fuer 2008, aber ggf versteckt sich hier noch ein Tipp): http://dotnettim.wordpress.com/2010/12/02/sql-server-full-text-indexing-using-adobe-pdf-ifilter-9-sql-server-2008-r2-64bit/


    May you never suffer the sentiment of spending a day without any purpose

    Donnerstag, 26. September 2013 13:24
  • Hallo,

    danke für deine Antwort. Das mit dem Pfad zur iFilter-DLL ist richtig. Aber auch der scheint zu passen.

    SELECT * FROM sys.fulltext_document_types

    liefert als Ergebnis:

    C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\PDFFilter.dll

    entsprechend ist der Pfad auf

    C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\ gesetzt.

    Wenn es gar nicht funktionieren würde, so wie in dem verlinkten Blog geschildert. Wenn man das so liest, scheint das Zusammenspiel iFilter <-> SQL Server recht fragil zu sein. Allerdings kann ich die im Blog beschriebenen Probleme mit Version 9 sogar nicht nachvollziehen. Die gleiche Vorgehensweise mit iFilter9 unter zwei SQL Server Versionen funktioniert bei mir auf Anhieb, die Version 11 so gar nicht.

    Bin für alle Ideen, Gedanken o.ä. dankbar.

    Gruß,
    Fossi

    Dienstag, 1. Oktober 2013 10:03
  • Hallo Raul,

    ja, die Thematik ist durchaus noch aktuell. Für Entwicklungszwecke helfe ich mir im Augenblick mit dem iFilter in Version 9. Aber sobald es in Richtung "Deployment" geht, taucht sicher die Frage auf, ob das "so richtig ist".

    Bin daher für jeden Hinweis dankbar.

    Gruß,
    Fossi


    • Bearbeitet Fossi Montag, 21. Oktober 2013 09:50 Tippfehler
    Montag, 21. Oktober 2013 09:49
  • Hallo Community,

    zur weiteren Untersuchung des Themas, habe ich das Windows SDK für .NET installiert und über das Tool Filtdump das Filteroutput in beiden Konstellation ausgeben lassen:

    FILTDUMP -b c:\....\irgendwas.pdf
    Die überraschende Erkenntnis, in beiden Varianten also sowohl mit dem Adobe iFilter 9 als auch mit dem iFilter 11 wird fehlerfrei ein Output erzeugt. Es bleibt aber dabei, dass SQL Server mit dem iFilter 11 keine Volltextindizierung vornehmen kann, sondern die o.g. Meldung ins Protokoll schreibt.

    "Warning: No appropriate filter was found during full-text index population for table or indexed view [...]. Some columns of the row were not indexed."

    Hat noch jemand eine Idee, oder irgendwas, was man noch überprüfen kann.

    Danke und Gruß
    Fossi


    • Bearbeitet Fossi Donnerstag, 5. Dezember 2013 16:04
    Donnerstag, 5. Dezember 2013 16:03
  • Hallo Zusammen

    Nur für den Fall das noch jemand hier strandet oder für Euch das Thema noch immer aktuell ist:

    Ich habe es genau nach der Anleitung von Adobe gemacht und es funktioniert mit der 11er Version!

    Ab Seite 10 wird der SQL Server beschrieben:
    http://www.adobe.com/devnet-docs/acrobatetk/tools/AdminGuide/Acrobat_Reader_IFilter_configuration.pdf 


    MRG

    Freitag, 4. April 2014 12:26
  • Hallo Daniel,

    schön, dass du das Thema nochmal aufgreifst. Ist für mich tatsächlich noch aktuell. Nutze derzeit die 9er Version als Workaround.

    Magst du uns mitteilen, welche SQL Server Version du verwendet hast?

    iFilter 11 war die Version 11.0.01 von http://www.adobe.com/support/downloads/detail.jsp?ftpID=5542 ?

    Sonst irgendwelche Besonderheiten? Betriebsystem? 32 oder 64bit?
    Dann baue nochmal wieder ein frisches System und probiere erneut mein Glück. ;-)

    Danke und Gruß
    Fossi

    Dienstag, 8. April 2014 08:58