-1

Marklogic サーバーにアップロードされたドキュメント (doc、docx、または pdf) 内のテキストを検索し、その検索用語を色で強調表示したいと考えています。ドキュメントに「This is a test document」という行が含まれていて、「test」を検索すると、「This is a test document」という行が返され、「test」という単語が色で強調表示されます。また、「test」という単語を含む文が複数ある場合は、「test」という単語が色 (青色など) で強調表示されたすべての行が返されます。これらすべての行をスペースまたはピリオドで区切って表示したい、またはすべての結果が新しい行に表示されるようにする必要があります。

また、文が非常に長い場合は、結果に文全体を表示したくありません。文を切り詰めたい (一致した単語の前に 100 単語と言う)。cts:highlight を使用してこれを行うことができることを知っています。しかし、私はそれを機能させることができません。動作する xquery コードが必要です。

4

1 に答える 1

1

これは cts:highlight() を介して行うことができます。http://developer.marklogic.com/pubs/5.0/apidocs/SearchBuiltins.html#cts:highlightを参照してください。

于 2012-08-01T19:51:30.460 に答える