問題タブ [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.
xquery - 最新の日付に基づいてドキュメントを取得するにはどうすればよいですか
私は一般的にMarklogicとxqueryにまったく慣れていません。締め切り日をノードとするドキュメントのコレクションがあります。誰かが締め切り日に基づいて最新のドキュメントを取得するためのxqueryを手伝ってもらえますか?各ドキュメントは次のようになります
search - Search API 使用時の Marklogic でのページネーション
MarkLogic サーバーには約 5,300,000 のドキュメントがあり、単純な検索アプリケーションを構築しています。ユーザーが検索語を入力すると、MarkLogic サーバーはすべてのドキュメントのすべてのノードでその語を検索し、一致するドキュメントを結果として返します。ページごとに結果を表示するカスタム ページングを実装しました。1 ページあたり 10 件の結果を表示しています。
私はこれに検索APIを使用しています:-
$p はユーザーからの入力です $noRecFrom は、どこからレコードを表示する必要があるかを示す番号です。たとえば、ページ 1 の $noRecFrom は 1、ページ 2 の $noRecFrom は 11、ページ 3 の $noRecFrom は 21 などです。ページングには、最初、次、前、および最後のページに移動するためのハイパーリンクがあります。
返されたレコードの総数を計算するには、次を使用しています:-
最初、次、前のハイパーリンクは完全に機能しますが、誰かが最後をクリックすると、アプリケーションは応答を停止し、クエリは出力を表示しません。データベース内のドキュメントの数が多いためですか、それとも実装が間違っていますか。
ユーザーがこのような大規模なデータベースのクエリ結果で遅延なく最後のページに移動できるように、MarkLogic (search:search 用) で効率的なページネーションの方法はありますか?
xquery - MarkLogic結合クエリ
こんにちは、marklogic と Xquery の世界は初めてです。Marklogic Xquery で次のロジックを記述するための出発点を考えることができません。次のことを達成できるように、誰かがアイデア/サンプルを提供してくれるとありがたいです:
B.XML の単語検索に基づいて A.XML を照会したいと考えています。クエリは C.XML を生成する必要があります。ロジックは次のようになります。
A.XML
B.XML
C.XML (結果 XML)
A.xml の各 company/text() を B.xml で検索し、一致する場合はタグを作成: TAG {company count="その単語の出現回数"}company/@name {/company}
A.xml の各 topic/text() を B.xml で検索し、一致するものが見つかった場合は、タグ TAG を作成します {topic topic="その単語の出現回数"}topic/@group{/topic}
B.xml 内の A.xml のそれぞれの気分/テキスト() を検索し、一致が見つかった場合 [最初の単語の出現回数 * {/mood[最初の単語]/@number}] + [2 番目の単語の出現回数 * {/mood[2 番目の単語] ]/@番号})]....
要素の単語数を取得します。
marklogic - xmdp:http-get および xdmp:insert-document
marklogic XDMP API を使用して Twitter から XML フィードを取得しようとしています。Xquery コンソールで XML を取得できますが、その xml を変換して名前付きデータベースに入れる方法がわかりません。私は次のことをやっています:
関数を使用してこの URL " http://search.twitter.com/search.atom?q=pankaj&since_id=1212121
/li>xdmp:http-get
" にアクセスすると、次の XML が取得されます。ここで、この xml をドキュメントごとに分割
<entry>
し、marklogic データベースに挿入します。- また、このスクリプトは 30 秒ごとにスケジュールする必要があります。次のヒットでは
since_id
、URL のフィールドに最後のエントリの ID を追加する必要があります。
私は次のことを試みていますが、いくつかのエラーが発生しています。また、DB 名を指定する場所と追加する方法もわかりませんsince_id
。
marklogic - MarkLogicのxqueryモジュールからシェルスクリプトを呼び出す
MarkLogicのxqueryからシェルスクリプトまたはLinuxコマンドを実行する直接的な方法はありますか?Marklogic WebサーバーはCGIをサポートしていますか?
xquery - MarkLogic でファセットに繰り返しデータを含めない
新しい API search:search でファセットを使用して検索を行っていますが、次の問題があります。
私の情報源: ファイル #1
ファイル #2
国ごとの大学の数を知る必要がありますが、ファセットは 1 つの国を含むファイルの数、またはすべてのファイル内の場所の数を返します。つまり、データの最後の例では、2 でこれを返します。オプション。
最初のオプション (度数順を使用)
USA - 2 (少なくとも 1 つの場所に USA があるファイルの数) SPAIN - 1
2 番目のオプション (item-frequency を使用)
アメリカ - 3 スペイン - 1
結果が次のようになる場合:
USA - 2 (2 つのファイルには 2 つの大学しかないため) SPAIN - 1
これどうやってするの???
marklogic - 時間制限を超えました。Markligic Cts:Search で
私の marklogic サーバーには約 53,00,000 のドキュメントがあり、各ドキュメントには 1 つのレコードが含まれています。
上記のクエリを実行すると、実行に時間がかかり、次のエラーが発生します
[1.0-ml] XDMP-EXTIME: cts:search(fn:doc(), cts:or-query((cts:element-word-query(xs:QName("pa:name"), "SMITH", ( "lang=en"), 1), cts:element-word-query(xs:QName("pa:address-1"), "", ("lang=en"), 1), cts:element-word -query(xs:QName("pa:address-2"), "", ("lang=en"), 1), ...))) -- 時間制限を超えました
しかし、実行するcts:search(fn:doc(),$query)[1000 to 2000]
と正常に実行されます。
もう 1 つ質問があります。すべてのドキュメントをロードした場合、RecordLoader ユーティリティからロードした後にドキュメントにインデックスを作成するにはどうすればよいですか。
indexing - プログラムでドキュメントをロードした後、marklogic でインデックスを作成するにはどうすればよいですか
それを手伝ってください:
ドキュメントをプログラムでロードした後、marklogic でインデックスを作成するにはどうすればよいですか?
ありがとう。
group-by - MarklogicでGroupByを使用するにはどうすればよいですか?
xqueryでGroupByを使用したい。MarklogicでGroupByを使用する方法を教えてもらえますか?
marklogic - Windows7ProfessionalでのMarkLogic5Expressのセットアップ
Win7ProfessionalラップトップにMarkLogicをセットアップしました。約2Kのドキュメントにインデックスを付け、PDFドキュメントに変換フィルターを使用しました。コンソールdocbase
で見ると、「」のドキュメントが表示されます。XQuery
多くのドキュメントにあることがわかっている単語を検索しても結果が得られないことを除いて、すべてが「OK」のように見えます。「null
」(キーワードなし)を検索すると、適切な数の結果が得られ、それぞれにInternal Server Error 500
(どこにも説明されていない)が付いています。
ドキュメントのロードと変換、フローの構築、および「デプロイ」の最中または後に、欠落している簡単な手順はありますか?-最も重要な部分-検索で何も見つからないことを除いて、すべてが「OK」のようです。