2012-09-11 4 views

Antwort

2

Der einfachste Weg, um mit einem neuen, leeren Index zu beginnen. Ich glaube nicht, dass Sie es von der Konsole leeren oder mit ihm interagieren können, abgesehen von dem Schreiben von Abfragen.

Um den alten Inhalt zu ignorieren, benennen Sie einfach Ihren aktuellen Index in Ihrem Programm auf Ihren neuen Indexnamen um. Der alte Index für immer jedoch die Hand um, aber Sie können einen kleinen Handler schreiben, dass es aller Dokumente programmatisch bevorzugt wird klar, wenn:

https://developers.google.com/appengine/docs/python/search/overview#Removing_Documents

Sie Dokumente in einem Index von unter Angabe des doc_id entfernen ein oder mehrere Dokumente, die Sie in die Index.remove() -Methode entfernen möchten. Um eine Sammlung von Dokumenten zu entfernen, geben Sie das Argument ids_only für die Index.list_documents() -Methode an.

Also nur den Index umlaufen lassen, alle Dokument-IDs bekommen und dann alle löschen.

+0

wir können es im Entwicklungsserver tun, aber nicht in appengine ... :-) –

+0

Ich habe die verknüpfte Funktion verwendet, um Datensätze in einem Index auf dem Produktionsserver abzurufen, zu löschen und dann neu zu erstellen, wenn Sie das meinen. Wenn ich lokal arbeite, denke ich, dass das Flag -c auch den Index sowie den Datenspeicher löscht, soweit ich weiß, dass es für den Produktionsserver nichts Ähnliches gibt. –

+0

Ich denke, ich werde nur mit der Umbenennung gehen. –