È possibile aggiornare alcuni valori di campi specifici in elasticsearch senza sovrascrivere altri campi. ?Aggiorna solo il valore di campo specifico in elasticsearch
risposta
è possibile effettuare le seguenti operazioni:
- ottenere il documento
- aggiornamento vostro campo
- scrivere il documento indietro
è lo stesso per Solr
se solo scrivere un nuovo documento (con un ID esistente) e riempire solo il campo che si desidera avere aggiornato, il chi il documento (tutti gli altri campi) verrà sovrascritto
Dai un'occhiata a elasticsearch [aggiornamento api] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-update.html), che non richiede di presentare l'intero documento da solo ma consente di inviare un documento parziale o una sceneggiatura. – javanna
Sì, Elasticsearch supporta aggiornamenti parziali. Ciò significa che è possibile inviare:
- un documento parziale, che sarà fusa con quella esistente
- uno script che verrà eseguito in cima al documento esistente
Date un'occhiata al il update api. In entrambi i casi, ciò che accade sotto la cappa, a causa di come funziona la libreria sottostante di lucene, è che il documento da aggiornare viene recuperato, le modifiche vengono applicate ad esso, e il vecchio documento viene sovrascritto con il nuovo. Alla fine della giornata è in realtà una completa riscrittura del documento, ma non è necessario presentare l'intero documento, a meno che non si sia disabilitato lo _source field, abilitato per impostazione predefinita, che è il campo che consente di recuperare a pieno documento per applicare le modifiche ad esso.
Come continuazione potresti dare un'occhiata a questa domanda http://stackoverflow.com/questions/28937946/elasticsearch-particial-update-of-not-indexed-field –
Come contributo codebased a questa risposta, la seguente query possono essere utilizzati:
POST /index/type/100100471/_update
{
"doc" : {
"yourProperty" : 10000
}
}
Questa query aggiorna yourProperty
proprietà solo.
Di conseguenza, appare questa risposta:
{
"_index": "index",
"_type": "type",
"_id": "100100471",
"_version": 1,
"_shards": {
"total": 0,
"successful": 1,
"failed": 0
}
}
- 1. Vincolo UNICO, solo quando un campo contiene un valore specifico
- 2. elasticsearch Aggiorna API se un campo non esiste
- 3. MongoDB - Aggiorna campo se il nuovo valore è maggiore
- 4. Ricerca elasticsearch campo contenuto in un valore di
- 5. Restituire il campo timestamp in elasticsearch
- 6. MySQL: aggiorna un campo solo se la condizione è soddisfatta
- 7. Ordinamento per valore specifico campo prima
- 8. Filtra i risultati elasticsearch per contenere solo documenti univoci basati su un valore di campo
- 9. Perché il campo "not_analyzed" di Elasticsearch è suddiviso in termini?
- 10. MongoDB + Elasticsearch o solo Elasticsearch?
- 11. Campo enumeria Elasticsearch
- 12. jQuery X-Editable: Aggiorna campo di selezione in base al valore dell'altro campo di selezione
- 13. grep partita solo linee in un campo specifico
- 14. Come restituire solo il valore di un campo nel MongoDB
- 15. Come aggiornare un campo varbinary con un valore specifico?
- 16. ModelViewSet - Aggiorna campo nidificato
- 17. gruppo elasticsearch documento filtro campo
- 18. Problema di multithreading che aggiorna il valore
- 19. Come rendere il campo in OpenERP richiesto solo per lo stato del flusso di lavoro specifico?
- 20. Elasticsearch/Kibana dati di campo troppo grandi
- 21. Lunghezza del campo di limitazione durante la richiesta di Elasticsearch
- 22. elasticsearch tornando solo i documenti con valore distinto
- 23. Disabilitare il campo _source usando i dati di primavera elasticsearch
- 24. Come eliminare una mappatura campo in elasticsearch
- 25. Modificare il valore di un attributo specifico
- 26. Nessuna mappatura trovata per il campo per ordinare in ElasticSearch
- 27. Usa il campo esistente come id in elasticsearch
- 28. Ordine Con un campo uguale a un valore specifico?
- 29. elasticsearch - Riportare i gettoni di un campo
- 30. Linq distinta sul campo specifico
si può sapere se la mia risposta è stata utile? – javanna
sì grazie per l'aiuto. Ho usato il formato di script e ho seguito [aggiornamento api] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-update.html) –
Ottimo, potresti vuoi accettare la risposta quindi ... – javanna