2017-08-23 2 views
0

サーバー側のjavascript(cts.*またはjsearch.*経由)またはNode.js APIで構造化クエリを実行することはできますか?サーバー側のMarklogic構造化クエリjavascriptまたはnode.js

ドキュメント(https://docs.marklogic.com/guide/search-dev/structured-query#id_47703)によれば、XQuery、Java、またはREST APIを介してのみ可能です。

私はXQueryとサーバー側のJavaScriptの実装が同じ機能を持つという印象を受けました。

答えて

2

同等の表現力は必ずしも同一のインターフェイスを意味するものではありません。

構造化クエリは、主にREST、Java、およびNode.jsクライアントAPIでの使用を目的としています。 Node.jsクライアントAPIのqueryBuilderインタフェースを使用して、構造化クエリを構築します。 http://docs.marklogic.com/guide/node-dev/search#id_28266を参照してください。

また、何らかの理由でビルダーを使用したくない場合は、構造化クエリを含む独自の結合クエリをロールバックすることもできます。 http://docs.marklogic.com/guide/node-dev/search#id_57610を参照してください。

サーバー側では、JSの推奨検索APIはjsearchです。 http://docs.marklogic.com/js/jsearchおよびhttp://docs.marklogic.com/guide/search-dev/javascript#chapterを参照してください。 Jsearchはcts:クエリを処理します。構造化クエリは、実際にはcts:クエリよりも薄いレイヤーです。

他のXQueryライブラリと同様に、JSからsearch:resolve(as search.resolve)を呼び出すことはできますが、XML中心ですので、JSから使用するのはあまり便利ではありません。

+0

ありがとう、@kcoleman。私はあなたが私の他の関連する質問に答えたのを見ます。基本的に、私は構造化クエリが私の他の質問に役立つものであることを期待していました(https://stackoverflow.com/questions/45838688/marklogic-search-inside-array-or-objects-and-return-only-matching-array -items-j)。構造化されたクエリのように見えるので、オブジェクトの特定のレベルまで検索範囲を絞り込むことができます – Kholofelo

関連する問題