/usr/lib/python2.6/site-packages/boto/cloudsearch
NameSizeModeActions
document.py97800644editdlrm
document.pyc102450644editdlrm
document.pyo102450644editdlrm
domain.py156070644editdlrm
domain.pyc177850644editdlrm
domain.pyo177850644editdlrm
layer1.py341410644editdlrm
layer1.pyc329460644editdlrm
layer1.pyo329460644editdlrm
layer2.py30100644editdlrm
layer2.pyc24070644editdlrm
layer2.pyo24070644editdlrm
optionstatus.py87110644editdlrm
optionstatus.pyc95700644editdlrm
optionstatus.pyo95700644editdlrm
search.py137750644editdlrm
search.pyc139290644editdlrm
search.pyo139290644editdlrm
sourceattribute.py31560644editdlrm
sourceattribute.pyc26900644editdlrm
sourceattribute.pyo26900644editdlrm
__init__.py17310644editdlrm
__init__.pyc10000644editdlrm
__init__.pyo10000644editdlrm
Edit: /usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyo (13929B)
Ñò Å-õSc@sªddklZddklZlZlZddkZdefd„ƒYZdefd„ƒYZ de fd „ƒYZ d e fd „ƒYZ d e fd „ƒYZ dS(iÿÿÿÿ(tceil(tjsontmaptsixNtSearchServiceExceptioncBseZRS((t__name__t __module__(((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyRstCommitMismatchErrorcBseZRS((RR(((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyR!st SearchResultscBs,eZd„Zd„Zd„Zd„ZRS(cKs3|dd|_|dd|_|dd|_|dd|_|dd|_|dd|_|d |_|d |_|d |_|d |_ h|_ d |jocx`|d i ƒD]J\}}d|jo1t d„t d„|dƒDƒƒ|i |7s cSs|d|dfS(tvaluetcount((tx((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt7s(R t cpu_time_msttime_msR tdocsRRtmatch_expressionRRRtitemstdictRRt real_sizetnum_pages_needed(tselftattrstfacettvalues((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt__init__&s"        9cCs t|iƒS(N(tlenR(R#((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt__len__;scCs t|iƒS(N(titerR(R#((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt__iter__>scCs[|ii|ijo;|ii|ii7_|iid7_|i|iƒSt‚dS(s¶Call Cloudsearch to get the next page of search results :rtype: :class:`boto.cloudsearch.search.SearchResults` :return: the following page of search results iN(RtpageR"RR!Rt StopIteration(R#((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt next_pageAs (RRR'R)R+R.(((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyR%s   tQueryc BsJeZdZdddddddddddd„ Zd„Zd„ZRS(iôi ic Cs¥||_||_|pg|_|pg|_||_|pg|_|ph|_| ph|_| ph|_| ph|_ d|_ |i |ƒdS(Ni( tqtbqRt return_fieldsRR%tfacet_constraintst facet_sortt facet_top_nttR,t update_size( R#R0R1RR2tsizeRR%R3R4R5R6((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyR'Ss    cCsF||_|itijp|idjo tin|i|_dS(Ni(R8R/tRESULTS_PER_PAGER!(R#tnew_size((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyR7es c Cs¼h|id6|id6}|io|i|d>> search(q='Tim') # Return documents with the word Tim in them (but not Timothy) A simple search with more keywords will return documents whose default text search fields contain the search strings together or separately. >>> search(q='Tim apple') # Will match "tim" and "apple" More complex searches require the boolean search operator. Wildcard searches can be used to search for any words that start with the search string. >>> search(bq="'Tim*'") # Return documents with words like Tim or Timothy) Search terms can also be combined. Allowed operators are "and", "or", "not", "field", "optional", "token", "phrase", or "filter" >>> search(bq="(and 'Tim' (field author 'John Smith'))") Facets allow you to show classification information about the search results. For example, you can retrieve the authors who have written about Tim: >>> search(q='Tim', facet=['Author']) With facet_constraints, facet_top_n and facet_sort more complicated constraints can be specified such as returning the top author out of John Smith and Mark Smith who have a document with the word Tim in it. >>> search(q='Tim', ... facet=['Author'], ... facet_constraints={'author': "'John Smith','Mark Smith'"}, ... facet=['author'], ... facet_top_n={'author': 1}, ... facet_sort={'author': 'count'}) R0R1RR2R8RR%R3R4R5R6(RE( R#R0R1RR2R8RR%R3R4R5R6R((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pytsearch£sic Csªd|i}|iƒ}ti|d|ƒ}|iidƒ}yti|ƒ}Wn¤tj o˜}|i djold}ddk } | i d|ƒ} yd | i ƒd i ƒ}Wntj onXtd |ƒ‚ntd ||ƒ‚nXd |joXd|joKxu|d D]8} | ddjo!td|| df|ƒ‚qqWn.d|jo tdti|ƒ|ƒ‚n||d<||dsutf-8i“tiÿÿÿÿNs*

403 Forbidden

([^<]+) %stmessages"Unknown error processing search %sRR(RCR?trequeststgettcontenttdecodeRtloadst ValueErrort status_codetreRFtgroupststriptAttributeErrorRtdumpsR( R#RturlR>trtbodytdatatetmsgRTtgtm((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt__call__s:    #   ccsh|i|ƒd}d}xH||jo:||ƒ}|i}|V|i|i7_|d7}qWdS(s¦Get a generator to iterate over all pages of search results :type query: :class:`boto.cloudsearch.search.Query` :param query: A group of search criteria :type per_page: int :param per_page: Number of docs in each :class:`boto.cloudsearch.search.SearchResults` object. :rtype: generator :return: Generator containing :class:`boto.cloudsearch.search.SearchResults` iiN(R7R"RR!(R#Rtper_pageR,R"tresults((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt get_all_paged>s    ccsld}d}xY||joK||ƒ}|i}x|D] }|Vq8W|i|i7_|d7}qWdS(sÈGet a generator to iterate over all search results Transparently handles the results paging from Cloudsearch search results so even if you have many thousands of results you can iterate over all results in a reasonably efficient manner. :type query: :class:`boto.cloudsearch.search.Query` :param query: A group of search criteria :rtype: generator :return: All docs matching query iiN(R"RR!(R#RR,R"Rctdoc((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt get_all_hitsTs    cCs|idƒ||ƒiS(såReturn the total number of hits for query :type query: :class:`boto.cloudsearch.search.Query` :param query: a group of search criteria :rtype: int :return: Total number of hits for query i(R7R (R#R((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyt get_num_hitsls N( RRR@R'RERFRaRdRfRg(((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyRA“s    o *  (tmathRt boto.compatRRRRMt ExceptionRRtobjectRR/RA(((s;/usr/lib/python2.6/site-packages/boto/cloudsearch/search.pyts *D