1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - search engine
5
@copyright: 2005 MoinMoin:FlorianFesti,
6
2005 MoinMoin:NirSoffer,
7
2005 MoinMoin:AlexanderSchremmer,
8
2006 MoinMoin:ThomasWaldmann,
9
2006 MoinMoin:FranzPletz
10
@license: GNU GPL, see COPYING for details
13
from MoinMoin import log
14
logging = log.getLogger(__name__)
16
from MoinMoin.search.queryparser import QueryParser
17
from MoinMoin.search.builtin import Search
19
def searchPages(request, query, sort='weight', mtime=None, historysearch=None, **kw):
20
""" Search the text of all pages for query.
22
@param request: current request
23
@param query: the expression (string or query objects) we want to search for
24
@keyword sort: sorting of the search results, either 'weight' or 'page_name'
25
@keyword mtime: only items modified since mtime
26
@keyword historysearch: include older revisions of items in search
27
@keyword titlesearch: treat all terms as title searches (passed to qp)
28
@keyword case: do case sensitive search (passed to qp)
29
@keyword regex: treat all terms as regular expression (passed to qp)
30
@rtype: SearchResults instance
31
@return: search results
33
if isinstance(query, str) or isinstance(query, unicode):
34
query = QueryParser(**kw).parse_query(query)
35
return Search(request, query, sort, mtime=mtime,
36
historysearch=historysearch).run()