View source: R/update_atomic_json.R
| update_atomic_json | R Documentation | 
Atomic updates to parts of Solr documents
update_atomic_json(conn, body, name, wt = "json", raw = FALSE, ...)
| conn | A solrium connection object, see SolrClient | 
| body | (character) JSON as a character string | 
| name | (character) Name of the core or collection | 
| wt | (character) One of json (default) or xml. If json, uses
 | 
| raw | (logical) If  | 
| ... | curl options passed on to crul::HttpClient | 
https://lucene.apache.org/solr/guide/7_0/updating-parts-of-documents.html
## Not run: 
# start Solr in Cloud mode: bin/solr start -e cloud -noprompt
# connect
(conn <- SolrClient$new())
# create a collection
if (!conn$collection_exists("books")) {
  conn$collection_delete("books")
  conn$collection_create("books")
}
# Add documents
file <- system.file("examples", "books2.json", package = "solrium")
cat(readLines(file), sep = "\n")
conn$update_json(file, "books")
# get a document
conn$get(ids = 343334534545, "books")
# atomic update
body <- '[{
 "id": "343334534545",
 "genre_s": {"set": "mystery" },
 "pages_i": {"inc": 1 }
}]'
conn$update_atomic_json(body, "books")
# get the document again
conn$get(ids = 343334534545, "books")
# another atomic update
body <- '[{
 "id": "343334534545",
 "price": {"remove": "12.5" }
}]'
conn$update_atomic_json(body, "books")
# get the document again
conn$get(ids = 343334534545, "books")
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.