Posts

Showing posts with the label solr

Using the Python Requests module to POST documents to Solr

Using the Python Requests module to POST documents to Solr Method Definition The first method accepts the Solr host URL and the JSON payload.  The auto-commit feature is turned off.  The second method will not POST any data, but it will commit any pending transactions. def post (host, data): headers = { "content-type" : "application/json" } params = { "commit" : "false" } return requests . post(host, data = data, params = params, headers = headers) def commit (host): headers = { "content-type" : "application/json" } params = { "commit" : "true" } return requests . post(host, params = params, headers = headers) Method Invocation The most important part of the method invocation is construction of the JSON payload: payload = { "add" : { "doc" : str (data) } } The payload has three aspects: The add  command tells Solr that a Create or Update is going to be perf...