algolia / algolia/algoliasearch-client-java

partialUpdateObject remove some fields

Aperta
#781 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
52
Fork
33
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

- Algolia Client Version: 3.16.5
- Language Version: JAVA

### Description
We implemented a new agent which update existing items from an Algolia index and we observed that partialUpdateObject does not work as expected : some fields, not declared in attributesToRetrieved, are removed when saving an updated item.

### Steps To Reproduce
1. Having an Algolia index with data (ex: [objectID, title, text, url, source, date, subSource])
2. Set attributesToRetrieved with back office configuration (ex: [objectID, title, text, url, source])
3. Retrieve items from this index with more restrictions on attributesToRetrieved (ex: [objectID, title, text])
4. Add a new field to item (ex: score)
5. Save item with partialUpdateObject with only changed fields (ex:[objectID, title, score])
=> Items saved only have [objectID,title,text, url, source, score] fields and no more [date, subSource] fields

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia riproducendo il caso segnalato con partialUpdateObject del client Java e attributesToRetrieve limitato. Esamina il punto di ingresso dell'aggiornamento parziale e i test esistenti, se presenti, per determinare perché i campi omessi dall'oggetto recuperato vengono rimossi; il lavoro è completato quando i campi selezionati vengono aggiornati preservando date e subSource.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
api
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.