
    Nwg                     (    d dl mZmZ  G d d      Zy)    )EmptySearchQuerySetSearchQuerySetc                        e Zd Zd! fd	Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd"dZd Zd Zd Zd Zd#dZd Zd Zd Zd Zd Zd Zd Zd!dZ d Z!d  Z" xZ#S )$SearchIndexManagerc                 0    t         |           || _        y N)super__init__using)selfr   	__class__s     G/var/www/horilla/myenv/lib/python3.12/site-packages/haystack/manager.pyr
   zSearchIndexManager.__init__   s    
    c                 .    t        | j                        S )zReturns a new SearchQuerySet object.  Subclasses can override this method
        to easily customize the behavior of the Manager.
        r   )r   r   r   s    r   get_search_querysetz&SearchIndexManager.get_search_queryset	   s     DJJ//r   c                 .    t        | j                        S )Nr   )r   r   r   s    r   get_empty_query_setz&SearchIndexManager.get_empty_query_set   s    "44r   c                 "    | j                         S r   )r   r   s    r   allzSearchIndexManager.all       ''))r   c                 "    | j                         S r   )r   r   s    r   nonezSearchIndexManager.none   r   r   c                 B     | j                         j                  |i |S r   )r   filterr   argskwargss      r   r   zSearchIndexManager.filter   s#    0t'')00$A&AAr   c                 B     | j                         j                  |i |S r   )r   excluder   s      r   r!   zSearchIndexManager.exclude   s#    1t'')114B6BBr   c                 B     | j                         j                  |i |S r   )r   
filter_andr   s      r   r#   zSearchIndexManager.filter_and   s#    4t'')44dEfEEr   c                 B     | j                         j                  |i |S r   )r   	filter_orr   s      r   r%   zSearchIndexManager.filter_or!   s#    3t'')33TDVDDr   c                 <     | j                         j                  | S r   )r   order_by)r   r   s     r   r'   zSearchIndexManager.order_by$   s    2t'')22D99r   c                 >    | j                         j                         S r   )r   	highlightr   s    r   r)   zSearchIndexManager.highlight'   s    '')3355r   c                 B    | j                         j                  ||      S r   )r   boost)r   termr+   s      r   r+   zSearchIndexManager.boost*   s    '')//e<<r   c                 @    | j                         j                  |      S r   )r   facet)r   fields     r   r.   zSearchIndexManager.facet-   s    '')//66r   c                 D    | j                         j                  |||      S r   )r   within)r   r/   point_1point_2s       r   r1   zSearchIndexManager.within0   s     '')00IIr   c                 D    | j                         j                  |||      S r   )r   dwithin)r   r/   pointdistances       r   r5   zSearchIndexManager.dwithin3   s     '')11%IIr   c                 B    | j                         j                  ||      S r   )r   r7   )r   r/   r6   s      r   r7   zSearchIndexManager.distance6   s    '')225%@@r   c                 J    | j                         j                  ||||d      S )N   )
gap_amount)r   
date_facet)r   r/   
start_dateend_dategap_byr;   s         r   r<   zSearchIndexManager.date_facet9   s.    '')44:xA 5 
 	
r   c                 B    | j                         j                  ||      S r   )r   query_facet)r   r/   querys      r   rA   zSearchIndexManager.query_facet>   s    '')55eUCCr   c                 @    | j                         j                  |      S r   )r   narrow)r   rB   s     r   rD   zSearchIndexManager.narrowA   s    '')0077r   c                 D     | j                         j                  |fi |S r   )r   
raw_search)r   query_stringr   s      r   rF   zSearchIndexManager.raw_searchD   s#    4t'')44\LVLLr   c                 >    | j                         j                         S r   )r   load_allr   s    r   rI   zSearchIndexManager.load_allG   s    '')2244r   c                 D    | j                         j                  ||      S )N)	fieldname)r   
auto_query)r   rG   rK   s      r   rL   zSearchIndexManager.auto_queryJ   s!    '')44\Y4WWr   c                 B     | j                         j                  di |S )N )r   autocomplete)r   r   s     r   rO   zSearchIndexManager.autocompleteM   s!    6t'')66@@@r   c                 @    | j                         j                  |      S r   )r   r   )r   connection_names     r   r   zSearchIndexManager.usingP   s    '')//@@r   c                 >    | j                         j                         S r   )r   countr   s    r   rS   zSearchIndexManager.countS   s    '')//11r   c                 >    | j                         j                         S r   )r   
best_matchr   s    r   rU   zSearchIndexManager.best_matchV   s    '')4466r   c                 @    | j                         j                  |      S r   )r   latest)r   
date_fields     r   rW   zSearchIndexManager.latestY   s    '')00<<r   c                 @    | j                         j                  |      S r   )r   more_like_this)r   model_instances     r   rZ   z!SearchIndexManager.more_like_this\   s    '')88HHr   c                 >    | j                         j                         S r   )r   facet_countsr   s    r   r]   zSearchIndexManager.facet_counts_   s    '')6688r   c                 B    | j                         j                  d       S )N)preferred_query)r   spelling_suggestion)r   r_   s     r   r`   z&SearchIndexManager.spelling_suggestionb   s    '')==d=SSr   c                 <     | j                         j                  | S r   )r   values)r   fieldss     r   rb   zSearchIndexManager.valuese   s    0t'')00&99r   c                 B     | j                         j                  |i |S r   )r   values_list)r   rc   r   s      r   re   zSearchIndexManager.values_listh   s#    5t'')55vHHHr   r   )r:   )content)$__name__
__module____qualname__r
   r   r   r   r   r   r!   r#   r%   r'   r)   r+   r.   r1   r5   r7   r<   rA   rD   rF   rI   rL   rO   r   rS   rU   rW   rZ   r]   r`   rb   re   __classcell__)r   s   @r   r   r      s    05**BCFE:6=7JJA

D8M5XAA27=I9T:Ir   r   N)haystack.queryr   r   r   rN   r   r   <module>rl      s    >eI eIr   