問題タブ [marklogic-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
marklogic - Xquery 検索オプションのカスタム ソート順
私は検索用の Rest 拡張機能を作成しています。これは、JSON ネストされたドキュメントで検索する場所のパラメーターを受け取ります。カスタム制約を作成することでこれを行うことができ、このカスタム制約を使用して検索テキストを解析し、クエリを作成しました..
並べ替え順序についても同じことができますか? ちなみに、渡されたパラメーターに基づいて検索オプションの並べ替え順序を作成するということです..
例の1つで見た、次のことを行う場所
しかし、ここでもソートするフィールドがハードコーディングされています。実行時に並べ替え順序の列を決定するカスタム制約のようなことをしたい..
これは可能ですか??
marklogic - セキュリティ データベースを更新してから、xdmp:permission の新しいロールにアクセスします
xdmp:invoke 呼び出しを使用して、セキュリティ データベースに新しいロールを作成しています。インボーク呼び出しのオプションとして、次のオプションを指定しました。
私の考えでは、これは別のトランザクションで実行され、この呼び出しに続くコードの変更にアクセスできるようになります。しかし、作成したばかりのロールの名前を使用して xdmp:permission() をすべて作成すると、Role Does Not Exist エラーが発生します。
これを解決する方法はありますか?
アップデート
次のスニペットは機能します。したがって、より複雑なコードに他の問題があるかどうかを確認するために、さらにトラブルシューティングを行います。
2回目の更新
create-role を実行するために呼び出している関数が別の xqy ファイルにある場合、ロールが見つからないというエラーで失敗するようです。たとえば、security-util.xqy に次のモジュールがあります。
そして、クエリコンソールから呼び出すと:
それはエラーになりますが、次のようにするとうまくいきます:
marklogic - クエリ コンソールのモジュール db からモジュールをインポートします
クエリ コンソールからテスト コードを実行するときに、modules db にある XQuery モジュールをインポートする方法はありますか? QueryConsole がファイルシステムからモジュールのみをロードするように設定されていると想定しているため、ロードしようとするとモジュールが見つかりません。
私が書いた XQuery コードをテストする簡単な方法を探しています。現在行っていることは、テストするために、複数のモジュールにわたるすべての関数を含むコード全体を同じクエリ タブに貼り付けることです。
MarkLogic 用に xquery モジュールをテストする方法について、何か提案はありますか?
アップデート
モジュールdbの代わりにコンテンツdbを指定して、以下の提案を試しました。しかし、私はまだ成功していません。
そして、私が得るエラーは次のとおりです。
解決済み
アドバイスに従おうとしたときに、ライブラリ ファイルを間違ったパスにロードしました。
xquery - MarkLogic 8 - XQuery - ドキュメント プロパティを値で検索する cts クエリ
ドキュメントのプロパティで特定のプロパティ値を持つドキュメントを見つける方法はありますか?
フォローアップの質問です。ドキュメント プロパティはインデックス化されていますか?
xdmp:document-add-properties()
(種類を意味する性質)
marklogic - marklogic でファイルをアップロードする REST 拡張 API
ファイルをアップロードするためのカスタム エンドポイントを作成したいのですが、汎用の Rest API スタブを使用し、POST メソッドを使用してファイルのコンテンツを取得できますか?
MarkLogic 8 では、単一ステートメント トランザクションの POST メソッドはクエリ モードで実行されます。
どういう意味ですか ?私はちょうど次のことを行うことができます,
これは "multipart/form-data;" を取りますか? ?? 私が見ることができる例はありますか? 上記の方法は私にはうまくいかないようです
また、RXQ ( https://github.com/xquery/rxq ) を使用してみました (そして注釈が大好きです) が、multipart/form-data では失敗します ..
アプローチ方法についての指針は本当に役に立ちます..
ありがとう、ラヴィ
marklogic - Marklogic 8 rest 拡張機能の multpart/form-data とファイルのアップロードの問題
基本的にMLコンテンツデータベースにアップロードされたファイルを保存するML8で小さな休息拡張機能を作成しました..これを行うと、次の例外が発生します
しかし、宣言オプション xdmp:update "true"; を設定しました。以下はコードです..
以下は、ログ ファイルのエラー トレースです。