Wie lösche ich alle Daten solr
per Befehl? Wir verwenden solr
mit lily
und hbase
.
Wie kann ich Daten sowohl von hbase als auch von solr löschen?
http://lucene.apache.org/solr/4_10_0/tutorial.html#Deleting+Data
Wie lösche ich alle Daten solr
per Befehl? Wir verwenden solr
mit lily
und hbase
.
Wie kann ich Daten sowohl von hbase als auch von solr löschen?
http://lucene.apache.org/solr/4_10_0/tutorial.html#Deleting+Data
Wenn Sie den Solr-Index bereinigen möchten -
Sie können http url feuern -
http://host:port/solr/[core name]/update?stream.body=<delete><query>*:*</query></delete>&commit=true
(Ersetzen Sie ihn [core name]
durch den Namen des Kerns, aus dem Sie löschen möchten). Oder verwenden Sie diese Option, wenn Sie XML-Daten veröffentlichen:
<delete><query>*:*</query></delete>
Stellen Sie sicher, dass Sie commit=true
die Änderungen festschreiben
Ich habe jedoch keine Ahnung, wie man hbase-Daten löscht.
&commit=true
der Abfrage hinzufügen , damit sie wird.http://host:port/solr/core/update?stream.body=<delete><query>*:*</query></delete>&commit=true
Ohne sie habe ich mich gefragt, warum nicht alle Dokumente entfernt wurden.Ich habe diese Anfrage verwendet, um alle meine Datensätze zu löschen, aber manchmal ist es notwendig, dies festzuschreiben.
Fügen Sie
&commit=true
dazu Ihrer Anfrage hinzu:quelle
Sie können die folgenden Befehle zum Löschen verwenden. Verwenden Sie die Abfrage "Alle Dokumente abgleichen" in einem Befehl zum Löschen nach Abfrage:
Sie müssen auch nach dem Ausführen des Löschvorgangs einen Commit ausführen. Um den Index zu leeren, führen Sie die folgenden zwei Befehle aus:
Eine andere Strategie wäre, zwei Lesezeichen in Ihren Browser einzufügen:
Quelldokumente von SOLR:
https://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F
quelle
Post json Daten (zB mit Curl)
quelle
Wenn Sie alle Daten in Solr über SolrJ löschen möchten, gehen Sie wie folgt vor.
Wenn Sie alle Daten in HBase löschen möchten, gehen Sie wie folgt vor.
quelle
Verwenden Sie die „entsprechen alle docs“ Abfrage in einer Lösch durch Abfragebefehl: :
Sie müssen auch nach dem Ausführen des Löschvorgangs einen Commit ausführen. Um den Index zu leeren, führen Sie die folgenden zwei Befehle aus:
quelle
<core>
in der URL definiert. Ich habe die Antwort bearbeitet.Verwenden Sie in der Befehlszeile:
quelle
Ich bin hierher gekommen, um alle Dokumente aus der solr-Instanz über das .NET-Framework mit SolrNet zu löschen. So konnte ich es machen:
Dies hat alle Dokumente gelöscht. (Ich bin nicht sicher, ob dies wiederhergestellt werden kann. Ich bin in der Lern- und Testphase von Solr. Bitte ziehen Sie eine Sicherung in Betracht, bevor Sie diesen Code verwenden.)
quelle
Feuern Sie dies im Browser ab
http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true
Dieser Befehl löscht alle Dokumente im Index in Solrquelle
Ich habe diese Abfrage verwendet, um alle meine Datensätze zu löschen.
quelle
Ich habe die folgenden Schritte ausprobiert. Es funktioniert gut.
Klicken Sie einfach auf den Link Alle SOLR-Daten löschen, die alle Ihre SOLR-indizierten Daten treffen und löschen. Anschließend werden die folgenden Details als Ausgabe auf dem Bildschirm angezeigt.
Wenn Sie die obige Ausgabe nicht erhalten, stellen Sie bitte Folgendes sicher.
host
(localhost) undport
(8080) für den obigen Link verwendet. Bitte ändern Sie den Host und den Port, wenn es an Ihrem Ende anders ist.collection
/ seincollection1
. Ich habecollection1
im obigen Link verwendet. Bitte ändern Sie es auch, wenn Ihr Kernname anders ist.quelle
Wenn Sie alle Daten bereinigen müssen, ist es möglicherweise schneller, die Sammlung neu zu erstellen, z
quelle
Vor allem die Curl-Beispiele sind für mich fehlgeschlagen, als ich sie von einem Cygwin-Terminal aus ausgeführt habe. Es gab Fehler wie diesen, als ich das Skriptbeispiel ausführte.
Ich musste das Löschen in einer Schleife für Kernnamen verwenden, um sie alle in einem Projekt zu löschen.
Diese Abfrage unten hat für mich im Cygwin-Terminal-Skript funktioniert.
Diese eine Zeile ließ die Daten verschwinden und die Änderung blieb bestehen.
quelle
Solr Ich bin mir nicht sicher, aber Sie können alle Daten aus hbase mit dem Befehl truncate wie folgt löschen:
Es werden alle Zeilenschlüssel aus der hbase-Tabelle gelöscht.
quelle
Wenn Sie einen Solr-Index löschen, sollten Sie auch ein Commit durchführen und optimieren, nachdem Sie die Abfrage "Alle löschen" ausgeführt haben. Vollständige Schritte erforderlich (Curl ist alles, was Sie brauchen): http://www.alphadevx.com/a/365-Clearing-a-Solr-search-index
quelle
Ich habe ein JavaScript-Lesezeichen erstellt, das den Löschlink in der Solr Admin-Benutzeroberfläche hinzufügt
quelle
Wenn Sie Cloudera 5.x verwenden, wird hier in dieser Dokumentation erwähnt, dass Lily auch die Echtzeit-Aktualisierungen und -Löschungen verwaltet.
Konfigurieren des Lily HBase NRT-Indexerdienstes für die Verwendung mit Cloudera Search
Nicht sicher, ob
truncate 'hTable'
auch unterstützt wird.Andernfalls erstellen Sie einen Trigger oder Service, um Ihre Daten von Solr und HBase für ein bestimmtes Ereignis oder etwas anderes zu löschen.
quelle
Um alle Dokumente einer Solr-Sammlung zu löschen, können Sie diese Anforderung verwenden:
Es verwendet JSON-Body.
quelle
/update?commit=true
. Der JSON-Anfragetext selbst funktioniert hervorragend :)