2016-03-29 7 views
1

Ich versuche Entity Enrichment Pipeline für Dokumentkonvertierung zu verwenden. Ich habe folgende XQuery im Query-Konsole für einen DB, den Inhalt Verarbeitung installiert ist:Wie installiert man Entity Enrichment-Bibliotheken in Marklogic 8?

let $myxml := <node>George Washington never visited Norway. If he had a Social Security number, it might be 000-00-0001. 
       </node> 
return cts:entity-highlight($myxml, 
      element { fn:replace($cts:entity-type, ":", "-") } 
        { $cts:text }) 

..., die in den folgenden Fehlern führen:

"Entity enrichment libraries not installed for host" 

Wie dieses Problem zu lösen?

Antwort

1

Für MarkLogic 6 können Sie Entitätsanreicherungsbibliotheken für Ihre Datenbank hinzufügen, indem Sie in der MarkLogic-Konsole unter 8001 die Optionen Konfigurieren und dann Datenbanken wählen. Wählen Sie Ihre Datenbank und die Inhaltsverarbeitung unterhalb der Datenbank in der Baumstruktur aus. Wählen Sie Installieren, um Inhaltsverarbeitungsbibliotheken zu installieren.

Für MarkLogic 8 wird cts:entity-highlight nicht mehr unterstützt. Entity Enrichment Pipelines können erstellt werden, und cts:highlight kann für die Markierung, z.B .:

cts:highlight($myxml, "Norway", <b>{ fn:replace($cts:text, "-", ":") }</b>) 

... wo der zweite Parameter eine Abfrage verwendet werden, und der dritte Parameter kann eine beliebige Markup sein kann.

Es kann auch nützlich sein, einen Blick auf die MarkLogic Search Developer's Guide zu werfen.

+0

Dank für die Antwort. Ich habe bereits die Inhaltsverarbeitung unter Datenbank installiert und es zeigt die aktivierte Entity-Enrichment-Pipeline. Selbst Search Dev Guide bietet keinen Schritt zur Installation dieser Bibliothek. Ich versuche unten Stück von Code in Abfrage-Konsole für die DB, die Content-Verarbeitung installiert hat - lassen Sie $ myxml: = George Washington nie Norwegen besucht. Wenn er eine Sozialversicherungsnummer hätte, könnte es 000-00-0001 sein. zurückgeben cts: entity-highlight ($ myxml, element {fn: ersetzen ($ cts: entity-type, ":", "-")} {$ cts: text}) – Chetan

+0

Können Sie sagen, was ich vermisse? Hier. – Chetan

+0

Die Antwort wurde nach Ihrem Kommentar aktualisiert. Es scheint nicht mehr verfügbar zu sein .. – grtjn

2

cts: entity-Anreicherungs() und cts: entity-Highlight() nicht mehr zur Verfügung, so dass Stück Code in Marklogic nicht 8.

arbeiten

Es gibt eine Reihe von Möglichkeiten, Unternehmen Bereicherung zu tun von Dokumenten in Marklogic, wie

  1. ein Drittanbieter-Einheit Extraktionswerkzeug wie Smartlogic oder Poolparty oder Temis
  2. installieren Wenn Sie wissen, wie Sie Ihre Einheiten in Bezug auf Abfragen definieren, eine umgekehrte Abfrage für jeden schreiben Entitätstyp und verwenden Sie cts: highlight(), um diese Entitäten zu markieren.

Für weitere Informationen, schreiben Sie mir eine Notiz an stephen Punkt buxton bei Marklogic dot com