2016-07-10 9 views
0

Wenn ich Azure Search-Index erstellen, schlug es fehl, nachdem ich nach der Bearbeitung der Abfrage Re-Index ausgeführt habe.Azure Search mit Azure DocumentDB Indexierungsfehler: _ts Spalte nicht vorhanden

zu reproduzieren

  1. erstellen Index mit SELECT c.id, c.Text from c
  2. Run-Index für 500 + Daten und erfolgreich durchgeführt.
  3. Bearbeiten Sie in Azure Portal die Azure Search-Datenquellenabfrage in SELECT c.id, c.Text from c WHERE c._ts >= @HighWaterMark ORDER BY c._ts, um aktualisierte Daten zu ermitteln.
  4. Run-Index und fehlgeschlagen mit unter Fehlermeldung.

The data change detection policy is configured to use column '_ts', but that column is not present in the data source.

Ich kann _ts Wert existiert in Azure DocumentDB bei Portal sehen (natürlich automatisch von Azure DocumentDB erzeugt wird). Aber was ist los?

Muss ich Datenquelle für löschen und neu erstellen?

Antwort

0

Fügen Sie _ts in der SELECT-Klausel:

SELECT c.id, c.Text, c._ts from c WHERE c._ts >= @HighWaterMark ORDER BY c._ts

+0

Dank. Es funktioniert jetzt wirklich. Es wäre gut, unter (1) 'Datenquelle> Edit blade' blade,' Query [i] 'tooltip," SELECT , c_.ts WHERE c._ts> ... "(derzeit nur aus WHERE-Klausel notiert) zu notieren) oder (2) "check SELECT Klausel enthält _ts Spalte" in der Fehlermeldung. – Youngjae

+0

Hallo Youngjae, vielen Dank für das tolle Feedback. Wir werden diese Validierungsfehlermeldung verbessern. Ich werde Ihnen außerdem eine E-Mail über Ihre Erfahrungen mit Azure Search senden. Vielen Dank! –

Verwandte Themen