Comment supprimer toutes les données solr
par commande? Nous utilisons solr
avec lily
et hbase
.
Comment puis-je supprimer des données à la fois de hbase et de solr?
http://lucene.apache.org/solr/4_10_0/tutorial.html#Deleting+Data
Comment supprimer toutes les données solr
par commande? Nous utilisons solr
avec lily
et hbase
.
Comment puis-je supprimer des données à la fois de hbase et de solr?
http://lucene.apache.org/solr/4_10_0/tutorial.html#Deleting+Data
Si vous souhaitez nettoyer l'index Solr -
vous pouvez lancer une URL http -
http://host:port/solr/[core name]/update?stream.body=<delete><query>*:*</query></delete>&commit=true
(à remplacer [core name]
par le nom du noyau dont vous souhaitez supprimer). Ou utilisez ceci si vous publiez des données XML:
<delete><query>*:*</query></delete>
Assurez-vous que vous utilisez commit=true
pour valider les modifications
Cependant, je n'ai pas beaucoup d'idée sur la suppression des données hbase.
&commit=true
à la requête pour qu'elle deviennehttp://host:port/solr/core/update?stream.body=<delete><query>*:*</query></delete>&commit=true
Sans elle, je me demandais pourquoi tous les documents n'ont pas été supprimés.J'ai utilisé cette demande pour supprimer tous mes enregistrements, mais il est parfois nécessaire de le valider.
Pour cela, ajoutez
&commit=true
à votre demande:la source
Vous pouvez utiliser les commandes suivantes pour supprimer. Utilisez la requête "match all docs" dans une commande de suppression par requête:
Vous devez également valider après avoir exécuté la suppression afin que, pour vider l'index, exécutez les deux commandes suivantes:
Une autre stratégie serait d'ajouter deux signets dans votre navigateur:
Documents sources de SOLR:
https://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F
la source
Publier des données json (par exemple avec curl)
la source
Si vous souhaitez supprimer toutes les données de Solr via SolrJ, faites quelque chose comme ça.
Si vous souhaitez supprimer toutes les données dans HBase, procédez comme suit.
la source
Utilisez la requête "match all docs" dans une commande de suppression par requête ::
Vous devez également valider après avoir exécuté la suppression afin que, pour vider l'index, exécutez les deux commandes suivantes:
la source
<core>
défini dans l'url. J'ai édité la réponse.Depuis la ligne de commande, utilisez:
la source
Je suis venu ici pour supprimer tous les documents de l'instance solr via le framework .Net en utilisant SolrNet. Voici comment j'ai pu le faire:
Cela a effacé tous les documents. (Je ne suis pas sûr que cela puisse être récupéré, je suis en phase d'apprentissage et de test de Solr, veuillez donc envisager une sauvegarde avant d'utiliser ce code)
la source
lancez ceci dans le navigateur
http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true
cette commande supprimera tous les documents de l'index dans solrla source
J'ai utilisé cette requête pour supprimer tous mes enregistrements.
la source
J'ai essayé les étapes ci-dessous. Ça marche bien.
Cliquez simplement sur le lien Supprimer toutes les données SOLR qui frapperont et supprimera toutes vos données indexées SOLR, puis vous obtiendrez les détails suivants à l'écran en sortie.
si vous n'obtenez pas la sortie ci-dessus, veuillez vous assurer de ce qui suit.
host
paramètres par défaut (localhost) etport
(8080) sur le lien ci-dessus. veuillez modifier l'hôte et le port s'ils sont différents de votre côté.collection
/collection1
. J'ai utilisécollection1
dans le lien ci-dessus. veuillez le changer aussi si votre nom principal est différent.la source
Si vous devez nettoyer toutes les données, il peut être plus rapide de recréer la collection, par exemple
la source
Les exemples curl ont surtout échoué pour moi lorsque je les ai exécutés à partir d'un terminal cygwin. Il y a eu des erreurs comme celle-ci lorsque j'ai exécuté l'exemple de script.
J'avais besoin d'utiliser la suppression dans une boucle sur les noms de base pour les effacer tous dans un projet.
Cette requête ci-dessous a fonctionné pour moi dans le script du terminal Cygwin.
Cette seule ligne a fait disparaître les données et le changement a persisté.
la source
Solr Je ne suis pas sûr mais vous pouvez supprimer toutes les données de hbase en utilisant la commande truncate comme ci-dessous:
Il supprimera toutes les clés de ligne de la table hbase.
la source
Lors de la suppression d'un index Solr, vous devez également effectuer une validation et une optimisation après avoir exécuté la requête de suppression de tout. Étapes complètes requises (curl est tout ce dont vous avez besoin): http://www.alphadevx.com/a/365-Clearing-a-Solr-search-index
la source
J'ai créé un signet JavaScript qui ajoute le lien de suppression dans l'interface utilisateur de Solr Admin
la source
Si vous utilisez Cloudera 5.x, il est mentionné ici dans cette documentation que Lily gère également les mises à jour et les suppressions en temps réel.
Configuration du service d'indexation Lily HBase NRT pour une utilisation avec Cloudera Search
Je ne sais pas si
truncate 'hTable'
est également pris en charge dans le même.Sinon, vous créez un déclencheur ou un service pour effacer vos données de Solr et de HBase sur un événement particulier ou quoi que ce soit.
la source
Pour supprimer tous les documents d'une collection Solr, vous pouvez utiliser cette demande:
Il utilise le corps JSON.
la source
/update?commit=true
. Le corps de requête JSON lui-même fonctionne très bien :)