管理されたドキュメントを marklogic の特定のコレクションに保存します (dls :document-updateおよびdls : document-checkin API を使用)。現在のバージョンのドキュメントのみを検索に含めたい。search:search API を使用してそれを行う方法はありますか? 他の提案がない場合は?1つのオプションは、古いバージョンを別のコレクションにプッシュし、現在のバージョンを別のコレクションにプッシュすることです。現在のバージョンのコレクションのみを検索します。いくつかの理由で、私はこれをしたくありません。それを行う他の方法はありますか?
質問する
256 次
1 に答える
1
関数http://docs.marklogic.com/dls:documents-queryは、「データベース内の管理されたドキュメントの最新バージョンに一致するクエリを返します。」それはあなたが望むもののように聞こえます。これを使用するにsearch:search
は、関数からの出力をadditional-query
オプションとして追加します: http://docs.marklogic.com/search:search?q=search:search#opt-additional-query
DLS も同様のオプションをいくつか提供しています。http://docs.marklogic.com/dls:document-version-query を使用して特定のバージョン番号に一致させるか、http://docs.marklogic.com/dls:as を使用できます。-of-queryを使用して、特定の時点でドキュメントを照合します。時刻を今と指定すると、最新バージョンと一致するはずです。しかしdls:documents-query
、最も効率的な方法である必要があります。
于 2013-03-13T18:47:07.117 に答える