いくつかのデータセット間に親子関係を作成して、ckanext-ord-hierarchyプラグインでデータセットツリーを表示しました。CKAN組織パラメータ
ところで、これらのデータセットはすべて同じ組織に属しているため、このデータセットはすべてのデータセットを示します。 この組織では、他の子の子ではない(したがって、ツリーの最初のランクのみを表示する)データセットのみを表示したいと考えています。
誰かがそれを行う方法を知っていますか?
ありがとうございました。
いくつかのデータセット間に親子関係を作成して、ckanext-ord-hierarchyプラグインでデータセットツリーを表示しました。CKAN組織パラメータ
ところで、これらのデータセットはすべて同じ組織に属しているため、このデータセットはすべてのデータセットを示します。 この組織では、他の子の子ではない(したがって、ツリーの最初のランクのみを表示する)データセットのみを表示したいと考えています。
誰かがそれを行う方法を知っていますか?
ありがとうございました。
子データセットを除外するには、package_searchで行われたSOLRクエリを変更してフィルタを追加する必要があります。あなたのエクステンションでIPackageControllerを追加し、before_search()のクエリにフィルタを追加します。
子供のいるかどうかの情報は、うまくいけばどこかのパッケージに入っているはずですが、フィルタを追加するのは難しいかもしれません。 IPackageControllerのbefore_index()メソッドで計算された、子であるかどうかを示す別のSOLRフィールドを持つ方が簡単かもしれません。