1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Ë
 
çúh/ãó´—ddlmZddlmZGd„d«ZGd„de«ZGd„de«ZGd    „d
e«ZGd „d e«ZGd „de«Z    Gd„de«Z
y)é)ÚList)Ú    DataErrorcó„—eZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd Z                        ddedeedededededefd„Zd„Zd„Zy)ÚFieldz5
    A class representing a field in a document.
    ÚNUMERICÚTEXTÚWEIGHTÚGEOÚTAGÚVECTORÚSORTABLEÚNOINDEXÚASÚGEOSHAPEÚ INDEXMISSINGÚ
INDEXEMPTYNÚnameÚargsÚsortableÚno_indexÚ index_missingÚ index_emptyÚas_namecóÌ—|€g}||_||_t«|_||_|r)|jj t j«|r)|jj t j«|r)|jj t j«|r)|jj t j«|r|s td«‚yy)aL
        Create a new field object.
 
        Args:
            name: The name of the field.
            args:
            sortable: If `True`, the field will be sortable.
            no_index: If `True`, the field will not be indexed.
            index_missing: If `True`, it will be possible to search for documents that
                           have this field missing.
            index_empty: If `True`, it will be possible to search for documents that
                         have this field empty.
            as_name: If provided, this alias will be used for the field.
        Nz-Non-Sortable non-Indexable fields are ignored) rrÚlistÚ args_suffixrÚappendrrÚ INDEX_MISSINGÚ INDEX_EMPTYr Ú
ValueError)Úselfrrrrrrrs        õnH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\redis/commands/search/field.pyÚ__init__zField.__init__sµ€ð0 ˆ<؈D؈Œ    ØˆŒ    Ü›6ˆÔ؈Œ á Ø × Ñ × #Ñ #¤E§M¡MÔ 2Ù Ø × Ñ × #Ñ #¤E×$7Ñ$7Ô 8Ù Ø × Ñ × #Ñ #¤E×$5Ñ$5Ô 6Ù Ø × Ñ × #Ñ #¤E§N¡NÔ 3á ™HÜÐLÓMÐ Mð%ˆ8ócó:—|jj|«y©N)rr)r!Úvalues  r"Ú
append_argzField.append_argCs€Ø     ‰    ×јÕr$cóª—|jg}|jr||j|jgz }||jz }||jz }|Sr&)rrrrr)r!rs  r"Ú
redis_argszField.redis_argsFsN€Ø—    ‘    ˆ{ˆØ <Š<Ø T—W‘W˜dŸl™lÐ+Ñ +ˆDØ —    ‘    ÑˆØ × Ñ Ñ ˆØˆ r$)NFFFFN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrr    r
r r r rrrrrÚstrrÚboolr#r(r*©r$r"rrs¹„ñð€GØ €DØ €FØ
€CØ
€CØ €FØ€HØ€GØ     €BØ€HØ"€MØ€Kð
ØØØ#Ø!Øñ)Nàð)Nð3‰ið)Nðð    )Nð
ð )Nð ð )Nðð)Nðó)NòV ór$rc ó>—eZdZdZdZdZ                d dedededed    ef
d
„Z    y) Ú    TextFieldzI
    TextField is used to define a text field in a schema definition
    ÚNOSTEMÚPHONETICNrÚweightÚno_stemÚphonetic_matcherÚwithsuffixtriec ób—tj||fdtjtj|gi|¤Ž|r tj    ||j
«|r:|dvr6tj    ||j «tj    ||«|rtj    |d«yy)Nr)zdm:enzdm:frzdm:ptzdm:esÚWITHSUFFIXTRIE)rr#rr    r(r4r5)r!rr6r7r8r9Úkwargss       r"r#zTextField.__init__Ws’€ô    ‰t˜TÑU¬¯©´U·\±\À6Ð(JÐUÈfÒUá Ü × Ñ ˜T 4§;¡;Ô /Ù Р0ð5
ñ!
ô × Ñ ˜T 4§=¡=Ô 1Ü × Ñ ˜TÐ#3Ô 4Ù Ü × Ñ ˜TÐ#3Õ 4ð r$)gð?FNF)
r+r,r-r.r4r5r/Úfloatr0r#r1r$r"r3r3OsV„ñð€FØ€Hð
ØØ $Ø$ñ 5àð5ðð5ðð    5ð
ð 5ð ô 5r$r3có—eZdZdZdefd„Zy)Ú NumericFieldzO
    NumericField is used to define a numeric field in a schema definition
    rc óT—tj||fdtjgi|¤Žy©Nr)rr#r©r!rr<s   r"r#zNumericField.__init__us €Ü ‰t˜TÑB¬¯©¨ÐB¸6ÓBr$N©r+r,r-r.r/r#r1r$r"r?r?ps„ñðC˜SôCr$r?có&—eZdZdZdZdZddefd„Zy)Ú GeoShapeFieldzK
    GeoShapeField is used to enable within/contain indexing/searching
    Ú    SPHERICALÚFLATNrc ó~—tjg}|r|j|«tj||fd|i|¤ŽyrA)rrrr#)r!rÚ coord_systemr<rs     r"r#zGeoShapeField.__init__s5€Ü—‘ÐˆÙ Ø K‰K˜ Ô %Ü ‰t˜TÑ7¨Ð7°Ó7r$r&)r+r,r-r.rFrGr/r#r1r$r"rErEys„ñð€IØ €Dñ8˜Sô8r$rEcó—eZdZdZdefd„Zy)ÚGeoFieldzP
    GeoField is used to define a geo-indexing field in a schema definition
    rc óT—tj||fdtjgi|¤ŽyrA)rr#r
rBs   r"r#zGeoField.__init__s €Ü ‰t˜TÑ>¬¯©¨ Ð>°vÓ>r$NrCr1r$r"rKrKˆs„ñð?˜Sô?r$rKc    ó8—eZdZdZdZdZ            d
dedededefd„Zy    ) ÚTagFieldzx
    TagField is a tag-indexing field with simpler compression and tokenization.
    See http://redisearch.io/Tags/
    Ú    SEPARATORÚ CASESENSITIVErÚ    separatorÚcase_sensitiver9c óЗtj|j|g}|r|j|j«|r|jd«tj
||fd|i|¤Žy)Nr;r)rr rOrrPr#)r!rrQrRr9r<rs       r"r#zTagField.__init__šsU€ô—    ‘    ˜4Ÿ>™>¨9Ð5ˆÙ Ø K‰K˜×*Ñ*Ô +Ù Ø K‰KÐ(Ô )ä ‰t˜TÑ7¨Ð7°Ó7r$N)ú,FF)    r+r,r-r.rOrPr/r0r#r1r$r"rNrN‘sI„ñð
€IØ#€Mð
Ø$Ø$ñ 8àð8ðð8ðð    8ð
ô 8r$rNcó$—eZdZdZdededefd„Zy)Ú VectorFieldz
    Allows vector similarity queries against the value in this attribute.
    See https://oss.redis.com/redisearch/Vectors/#vector_fields.
    rÚ    algorithmÚ
attributesc     óh—|jdd«}|jdd«}|s|r td«‚|j«dvr td«‚g}|j«D]\}}    |j    ||    g«Œt j ||fdt
j|t|«g|¢i|¤Žy)    aû
        Create Vector Field. Notice that Vector cannot have sortable or no_index tag,
        although it's also a Field.
 
        ``name`` is the name of the field.
 
        ``algorithm`` can be "FLAT", "HNSW", or "SVS-VAMANA".
 
        ``attributes`` each algorithm can have specific attributes. Some of them
        are mandatory and some of them are optional. See
        https://oss.redis.com/redisearch/master/Vectors/#specific_creation_attributes_per_algorithm
        for more information.
        rFrz5Cannot set 'sortable' or 'no_index' in Vector fields.)rGÚHNSWz
SVS-VAMANAzXRealtime vector indexing supporting 3 Indexing Methods:'FLAT', 'HNSW', and 'SVS-VAMANA'.rN)    ÚgetrÚupperÚitemsÚextendrr#r Úlen)
r!rrWrXr<ÚsortÚnoindexÚattr_liÚkeyr's
          r"r#zVectorField.__init__±sÁ€ðz‰z˜* eÓ,ˆØ—*‘*˜Z¨Ó/ˆá ‘7ÜÐSÓTÐ Tà ?‰?Ó Ð$BÑ BÜð4óð ð
ˆà$×*Ñ*Ó,ò    )‰JˆCØ N‰N˜C ˜<Õ (ð    )ô    ‰Ø $ñ    
Ü#Ÿl™l¨I´s¸7³|ÐNÀgÐNð    
ØRXó    
r$N)r+r,r-r.r/Údictr#r1r$r"rVrV«s!„ñð
!
˜Sð!
¨Sð!
¸dô!
r$rVN) ÚtypingrÚredisrrr3r?rErKrNrVr1r$r"ú<module>rgscðÝå÷FñFôR5ô5ôBC5ôCô 8Eô 8ô?ˆuô?ô8ˆuô8ô4'
%õ'
r$