問題タブ [marklogic]
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.
xml - Marklogicで簡単な検索アプリケーションを構築するにはどうすればよいですか?
Marklogicで簡単な検索アプリケーションを作成したいのですが、ApplicationBuilderを使用したくありません。自分の.xqyファイルを書きたい。名、姓、住所などのユーザーからの入力を受け取りたい。ユーザーは、名、または姓または住所で検索できます。また、3つのフィールドすべてを入力して検索することも、3つのフィールドを空白のままにすることもできます。その場合(空白)、すべてのレコードが返されます。ファーストネーム、ラストネームなどのxmlの特定のノードで検索機能を使用して、Marklogicでこのようなアプリケーションを構築するにはどうすればよいですか。
xquery - XQuery でカウンターを更新する
xqueryでカウンターを作りたいです。私の最初の試みは次のようになりました。
期待される結果:
実結果:
$count
変数が更新に失敗しているか、リセットされています。既存の変数を再割り当てできないのはなぜですか? 望ましい結果を得るためのより良い方法は何でしょうか?
xquery - cts:search ですべての結果を取得するには?
私は cts:search を次のように使用しています:-
ここで、$assignorName と $assigneeName はユーザーからの入力です。ただし、 $assignorName と $assigneeName の両方が空の文字列の場合、結果は表示されません。ユーザーが何も入力していないときにすべての結果を表示したい。どうすればこれを達成できますか?
marklogic - PDF 変換のガイドライン
MarkLogic を使用して、画像、書式設定されたテキスト (斜体および太字)、表などを含む PDF ドキュメントの XML ファイルを生成しています。最適な変換のためのガイドラインを教えてください。次のパイプラインで通常の変換を使用しています。
- 変換処理
- DocBook 変換
- HTML 変換
- PDF 変換
- PDF変換(ページレイアウト、画像一括)
- ステータス変更処理
画像はタイトルで維持されず、形式も維持されません。表は、生成された XML で通常の段落として表示されます。
marklogic - メモリマップはどのくらい消費していますか?
マップに約 500K uris を保持するレポート生成用の xquery があり、データベース内のそれらの存在 ( cts:search
with cts:document-query
) をチェックし、diff を返します。ただし、同時リクエストで同じ E ノードにヒットすると、応答時間が遅くなります。
マップが消費できるメモリ サイズに上限はありますか? いずれにせよ、マップをディスクにスワップできますか?
marklogic - MarkLogic で同じ URI を持つ重複ドキュメントの例外
MarkLogic をデータストアとして使用するアプリケーションで、重複するドキュメント URI に基づく楽観的ロックを実装したいと考えています。
ドキュメントを読んだxdmp:document-insert()
ところ、MarkLogic は同じ URI を持つ別のページを挿入しても例外をスローせず、代わりにページのコンテンツ、ページのアクセス許可、およびプロパティを新しいページの内容で更新することがわかりました。しかし、MarkLogic でこれを実現する方法はありますか?
xml - Marklogicサーバーでデータベースフィールドを作成する方法は?
私は次のxml構造を持っています
を使用できるように、Marklogic サーバーでpatent-assignor
&用のデータベース フィールドを作成したいと考えています。しかし、特許譲渡者と特許譲受人の名前を検索したい (両方とも同じ要素 " " を含む)。特許譲渡者と特許譲受人の名前に使用できるように、特許譲渡者のフィールドを特許譲渡者名に、特許譲受人を特許譲受人名にマッピングする方法を教えてください。完全一致が欲しい。patent-assignee
cts:field-word-query
name
cts:field-word-query
xml - Marklogicでnot equal to queryを書く方法は?
私は次のxml構造を持っています:-
特許譲渡人の名前が特許譲受人の名前と等しくないレコードを返したいです。ただし、クエリの速度が低下するため、 where 句は使用したくありません。検索自体で結果をフィルタリングしたい。これどうやってするの ?
xml - Marklogicでフィルタリングされた結果セットを返す方法は?
次のxmlを検討してください:-
次に、このドキュメントに対して検索クエリを実行し、フィルタリングされた結果セット(作成者名など)を返します。
これを行う1つの方法は次のとおりです。-
ただし、search:search
APIは最初に結果全体をキャッシュにキャッシュし、次にxpathを使用して目的のノードを見つけます。これは欲しくない。search:search
結果セット全体がmarklogic
サーバーにキャッシュされないように、APIが目的の要素のみを返すようにしたい。誰かが私にこれをどのように達成できるか教えてもらえますMarklogic
か?
xml - marklogic サーバーで個別の結果セットを取得する
このような XML ドキュメントがあります。
上記の XML から、著者名の個別のリストが必要です。
このために、次のようなクエリを書くことができます。
上記のコードが行うことは、作成者名の結果を取得し、次にfn:distinct-values()関数がその結果セットから個別の作成者名をフィルター処理することです。現在のシナリオでは、XML のデータは 6 しかないため問題なく動作しますが、データが非常に多い場合は 50 lac としましょう
クエリの上記の部分では、50 lac の要素をメモリにキャッシュしようとしているため、 XDMP-EXPNTREECACHEFULL例外が発生します。cts:searchまたはsearch:search API
を使用して個別の著者名のみを取得するには、あなたの助けが必要です。最初に結果セットを取得してから、 fn:distinct-values()を使用してその結果セットから個別のレコードを抽出したくありません。
ありがとう、