If you're storing the content for each kb document in a database that
supports full text search (i'm thinking of mysql, in particular, here),
you can get all of your requirements pretty easily. I've built rich
database backed knowledge repositories using nothing but RXML and its
built-in SQL database support (it's not ideal, as the code complexity gets
a bit crazy, but it works).
If that's not available, and your content _is_ indexed by some search
engine, either internally to your university or on the internet at-large,
you can usually construct search queries that limit results to a given
URL.
Instantaneous results are mostly a matter of some javascript wrangling and
should be fairly straightforward once you get the basic version working
(think: some javascript that submits a request after a given form input
change/delay and stuffs the search results into a given div, etc).
Hope this helps!
Bill
On Thu, 25 Apr 2013, Christopher Howard wrote:
Hi. My department is doing a redesign of our Web site, which uses Roxen. (The
Roxen back-end system is set up and maintained by our university). My
department heads are looking to me and asking if it is possible to create a
Knowledge Base (a collection of organized and ideally searchable articles)
using only the tools Roxen provides.
With research (I'm no Roxen guru) I discovered it was possible to create
something like a KB using Roxen's category system, along with RXML that
manipulates and displays the nodes. But I'm wondering how far I can go with
that, especially regarding the "search" aspect. I'm thinking it probably
wouldn't be too difficult to create a search form, and then use RXML to
filter category and article nodes, but I'm not quite sure. This wouldn't be
able to search actual article content, I suppose - only category and article
names, which would not be quite as helpful. Instantaneous search results
would also be great, but I imagine that would require AJAX and make this
quite a bit more complicated.
Anyway, if anyone has any useful insight I would be appreciative.