方法
API
Bases: Application
Base API template. The API is an extended txtai application, adding the ability to cluster API instances together.
Downstream applications can extend this base template to add/modify functionality.
Source code in txtai/api/base.py
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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
|
add(documents)
Adds a batch of documents for indexing.
Downstream applications can override this method to also store full documents in an external system.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
documents
|
list of {id: value, text: value} |
required |
Returns:
Type | Description |
---|---|
unmodified input documents |
Source code in txtai/api/base.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
count()
Total number of elements in this embeddings index.
Returns:
Type | Description |
---|---|
number of elements in embeddings index |
Source code in txtai/api/base.py
121 122 123 124 125 126 127 128 129 130 131 132 |
|
delete(ids)
Deletes from an embeddings index. Returns list of ids deleted.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
ids
|
list of ids to delete |
required |
Returns:
Type | Description |
---|---|
ids deleted |
Source code in txtai/api/base.py
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
index()
Builds an embeddings index for previously batched documents.
Source code in txtai/api/base.py
71 72 73 74 75 76 77 78 79 |
|
limit(limit)
Parses the number of results to return from the request. Allows range of 1-250, with a default of 10.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
limit
|
limit parameter |
required |
Returns:
Type | Description |
---|---|
bounded limit |
Source code in txtai/api/base.py
134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
reindex(config, function=None)
Recreates this embeddings index using config. This method only works if document content storage is enabled.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
config
|
new config |
required | |
function
|
optional function to prepare content for indexing |
None
|
Source code in txtai/api/base.py
107 108 109 110 111 112 113 114 115 116 117 118 119 |
|
upsert()
Runs an embeddings upsert operation for previously batched documents.
Source code in txtai/api/base.py
81 82 83 84 85 86 87 88 89 |
|
weights(weights)
Parses the weights parameter from the request.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
weights
|
weights parameter |
required |
Returns:
Type | Description |
---|---|
weights |
Source code in txtai/api/base.py
148 149 150 151 152 153 154 155 156 157 158 159 |
|