In moin 1.6 Xapian search engine can be optionally used by moin.
ToDo:
- check how well Xapian stuff plays with ACL protected content:
- xapian indexing run must use a high privileged user to be able to index all content
- xapian search must NOT show content to users not allowed by ACLs
- this works because moinSearch is ran over the results fetched from xapian, we need a proper implementation once we can drop this postprocessing step
replace hack MoinMoin.search.Xapian.Index._get_languages (wait for proper metadata)
- add CSS for themes other than "modern"
- see wiki/htdocs/modern/css/common.css
- .advancedsearch
- .searchresults
- p.searchstatus
- p.searchhint
- .searchpages
- see wiki/htdocs/modern/css/common.css
perhaps reevaluate Xapwrap, possibly drop it and rip out usable stuff (i.e. ExceptionTranslator)
- case-sensitive searches / regexp on multiple terms (currently term-based, one word only)
- graceful fallback to and/or merge with moinSearch based on nodes xapian can handle in the search term tree
- currently the code will fetch relevant pages and feed those into moinSearch for doing the real hard stuff it can't handle (query optimizer?)
- stemming for all languages
- possibly issues with finding pages, OR all terms
- better integration of wikifarm-wide searches (new prefix)
- extend info bar for search results?
- use xapian for sorting the results, so we don't need to fetch all the results, sort them, and show the specified range
- term weight in queries need to be set to sensible values