Virgil Ierubino wrote:
I would really like to see a function like this
developed into MediaWiki,
either an an extension or into a new version. Put simply, one should be able
to perform searches, limiting the field of search to articles in a given
category. The reasons why this would be useful are probably obvious. If not
- the simplest one is just that categories split articles into topics - and
this would allow a user to search in a given topic.
I see two ways of enacting this, and I think both should be looked into.
Firstly, an "advanced search" option, which I think is not as favourable.
Secondly, and this is what I think would really be good, a search box
automatically appears on a category page.
Alternatively, when one is viewing a category page, the normal search box
(on the left) acquires a check box - "search in this category".
Additionally, a further checkbox could be interesting: "also search
subcategories".
I can't imagine this would be too difficult to implement, but would
certainly be very useful and would make more use of the categorisation
system in MediaWiki.
Category search could be implemented fairly easily using Lucene fields. But
I think the results would be counterintuitive unless subcategories were
included by default, and that's rather more difficult to implement. A
top-level category in Wikipedia does not contain a collection of articles on
that topic, it contains a list of subcategories and a few miscellaneous
articles.
To implement subcategory search, MW could recursively load parent categories
on page save, and put them in a "parent category" lucene field. Circular
reference detection and resource limits would have to be in place.
-- Tim Starling