[ckan-discuss] Search dataset/package by tag from vocab

Stéphane Guidoin stephane at opennorth.ca
Tue Sep 24 16:58:18 BST 2013

Yeah! found the solution (after few hours of search). I also document it
here for anybody interested;

So by default, CKAN defines the attribute vocab_*myVocabularyName*.

In order to do a search on a tag in the vocabulary territoire, the url
would be .../dataset?vocab_territoire=un

But, in order to work, the vocabulary has to be indexed in SOLR... Add a
config line in schema.xml, something like:
<field name="vocab_territoire" type="string" indexed="true" stored="true"

By playing with the iController thing it would be possible to change the
value (from vocab_territoire to just territoire) but in our case we won't
do it.


On Sun, Sep 22, 2013 at 8:57 PM, Stéphane Guidoin <stephane at opennorth.ca>wrote:

> Hi there,
> I am working on a CKAN implementation where we will add some vocabulary
> tags for local districts. This is very similar to the iDataSetForm example
> country codes released with CKAN.
> However, one thing is not covered in the example and I'm not able to
> figure how to make it work: enable search (and facetting) based on this
> vocabulary.
> So my vocabulary is "territoire" and within this vocabulary I have some
> tags with values "un", "deux" and "trois".
> To do a search by tag, I can do:
>    - In the web interface : http://myckan.net/dataset?*tags=myTag*
>    - Via the API: http://myckan.net/api/3/action/package_search?*
>    q=tags:myTag*
> But when I try it on my vocabulary, I get empty answers:
>    - In the web interface : http:///myckan.nedataset?*tags=un*
>    - Via the API: http://myckan.net/api/3/action/package_search?*q=tags:un
>    *
> But when I call package_show, I see my tag "un" in my dataset (with the
> correct vocabulary_id).
> So must I provide an added parameter to my search? I tried something like
> ...package_search?q=tags:un&vocabulary_id= either the vocab name and
> vocab id but I get an error. Should I do something in the plugin to enable
> the search on the vocabulary?
> Thank you in advance!
> Steph

Stéphane Guidoin
Director, Transportation
Open North
Twitter: @opennorth / @hoedic
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.okfn.org/pipermail/ckan-discuss/attachments/20130924/4d61bc8c/attachment.htm>

More information about the ckan-discuss mailing list