2017-12-13 16 views
0

いくつかのデータセット間に親子関係を作成して、ckanext-ord-hierarchyプラグインでデータセットツリーを表示しました。CKAN組織パラメータ

ところで、これらのデータセットはすべて同じ組織に属しているため、このデータセットはすべてのデータセットを示します。 この組織では、他の子の子ではない(したがって、ツリーの最初のランクのみを表示する)データセットのみを表示したいと考えています。

誰かがそれを行う方法を知っていますか?

ありがとうございました。

答えて

0

子データセットを除外するには、package_searchで行われたSOLRクエリを変更してフィルタを追加する必要があります。あなたのエクステンションでIPackageControllerを追加し、before_search()のクエリにフィルタを追加します。

子供のいるかどうかの情報は、うまくいけばどこかのパッケージに入っているはずですが、フィルタを追加するのは難しいかもしれません。 IPackageControllerのbefore_index()メソッドで計算された、子であるかどうかを示す別のSOLRフィールドを持つ方が簡単かもしれません。