Ich verwende elasticsearch als Dokumentendatenbank und jeder Datensatz, den ich erstelle, hat eine GUID-ID, die das System für die Datensatz-ID verwendet. Geschäftsleute möchten eine Funktion anbieten, mit der der Benutzer seine eigene automatische Dateinamenskonvention basierend auf dem Datum und der Anzahl der bisher an diesem Tag/Monat erstellten Datensätze erhalten kann.Wie man einzigartige Beschränkung in der Elasticsearch Datenbank verursacht?
Was ich brauche, ist doppelte Benutzer Dateinamen zu verhindern. Gibt es eine Möglichkeit, ein indiziertes Feld so einzurichten, dass es eindeutig ist? Wie eine SQL-eindeutige Einschränkung?
ich glaube, dass die einzige einzigartige constrain gilt für die '_id' Feld –
Ihre Frage falsch ist, ist Elasticsearch keine Datenbasis, sondern eine Suchmaschine basierend auf Apache Lucene, das nicht solche Funktionen unterstützen. Bedenken Sie auch, dass ES "fast" in Echtzeit ist. –