0

XHTML ファイルを marklogic にロードしました。ただし、属性、要素、およびテキストに対して検索を実行する必要があります。したがって、ドキュメントをテキストとして取得/ロードし、ドキュメントで検索を実行する必要があります。

以下は XHTML ファイルです。

            <?xml version="1.0" encoding="UTF-8"?>
    <html xmlns="http://www.w3.org/1999/xhtml">
        <meta>
            </meta>
        <body class="Default">

        </body>
    </html>

Using below code I am ble to save text file but it will aloow to save (>0.2KB )small size file. I need to save upto 1 to 50MB files in marklogic DB.

Using below code I am able to save file as text but big file not able to save.
 ContentCreateOptions createOptions = ContentCreateOptions.newTextInstance();

 Content content = ContentFactory.newContent("/"+uID,filetext, createOptions);

 mlSession.insertContent(content);
4

1 に答える 1

0

この背後にある使用例についてはまだよくわかりませんが、次のようになります。

要素名、属性、およびテキストの全文を差別なくまとめて検索したい場合は、取り込み時にテキストとして挿入することをお勧めします。たとえば、次のようなものがあります。

xdmp:document-insert(
    "/my.xhtml",
    text {
        xdmp:quote(
            <html xmlns="http://www.w3.org/1999/xhtml">
                ...
            </html>
        )
    }
)

または:

xdmp:document-load(
    "/server/path/to/my.xhtml",
    <options xmlns="xdmp:document-load">
        <format>text</format>
    </options>
)

その後、次のように簡単に実行できます。

cts:search(collection(), "mytagorattrorterm")

あるいは、cts:contains または fn:contains を実行する前に xdmp:quote を使用することもできますが、これはスケールが非常に悪いため、同時に 1 つまたはいくつかのドキュメントに対してのみ実行することをお勧めします。

チッ!

于 2015-01-07T10:26:59.227 に答える