Deleting a document from a custom search index
There are two ways you can delete a Solr document in Martini: using functions and using a
SolrClient object.
Get the code!
The scripts mentioned in this guide are available in the examples package.
As bonus, you can find other services in the examples package that demonstrate
the use of functions from the SolrMethods class,
as well as other Solr-related functionality.
Using functions
True to its purpose, using a function is the easiest way to delete an existing document. There are three
function methods you can use to delete a Solr document, all from
SolrMethods:
SolrMethods.deleteById(String, String, List<String>)SolrMethods.deleteByQueryString(String, String, String)SolrMethods.deleteByQuery(String, String, String)(Gloop)
The example below shows how to delete a document with the ID 4fc1a64f-7226-4aad-bf27-5c399e2c453c:
1 2 | |
Using SolrClient
A call to the function method SolrMethods.solr(String) returns a
SolrClient object which you can use to directly interact with
the Solr core tied to it (specified by passing the name of the core as the argument). However to use SolrClient,
one must be familiar with SolrJ and Groovy.
The example below shows how to delete a document with the ID 4fc1a64f-7226-4aad-bf27-5c399e2c453c:
1 2 3 | |