`MultiSearchResponse` type does not account for union search response shape
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia in src/typesense/types/multi_search.py e segui l’annotazione del tipo restituito usata da multi_search.perform(). Confronta la risposta federata descritta nell’issue con la forma union=True nella documentazione API collegata. Il lavoro è concluso quando il typing di MultiSearchResponse rappresenta accuratamente entrambe le forme di risposta senza trarre in inganno chi la chiama.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The MultiSearchResponse type in src/typesense/types/multi_search.py only models the federated (default) multi-search response shape:
class MultiSearchResponse(typing.TypedDict):
results: typing.List[SearchResponse[typing.Any]]
However, the /multi_search endpoint has two distinct response shapes depending on whether union is set in the request:
- Federated search (union absent or False):
returns { "results": [ ...one SearchResponse per query... ] } - Union search (union: True): returns with no results wrapper doc
The current type is incorrect for the union case and gives users a misleading return type annotation when they call multi_search.perform() with union=True.
- Lingua principale
- Python
- Stelle
- 247
- Fork
- 66
- Merge medio
- 1g 1h
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di typesense/typesense-python
-
IPv6 node addresses produce an invalid request URLForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
typesense/typesense-python#154 ·
-
`documents.Documents.import_()` `batch_size` argument is ignored, type of `import_parameters` is missing `batch_size`Forse già presa @tharropoulos l’ha presa 244 giorni fa. Aperta
Difficoltà 2/5 1-2 giorni Idoneità per principianti 68/100
typesense/typesense-python#124 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
typesense/typesense-python#100 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
typesense/typesense-python#122 · 3 commenti ·
-
[Bug] - DeprecationWarning on instantiation of ClientForse già presa @tharropoulos l’ha presa 265 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
typesense/typesense-python#114 · 8 commenti ·
Tutte le issue di typesense/typesense-python
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
CLIMADA-project/climada_python#1337 ·
I maintainer di solito rispondono entro 3 giorni
-
tail without reverseAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
8go/matrix-commander#233 ·
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
documentation enhancement priority:high size:M
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Validate non-divisible effective batch sizes in the Unsloth LoRA backendForse già presa @debesh-biswas l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100