Ich bin neu bei ElasticSearch, das ich benutze, um einem coolen Start zu helfen, der eine Suchmaschine braucht.
Mein Anwendungsfall ist:
Unsere Daten werden in CouchDB gehostet.
1) Soll ich einen eindeutigen Index erstellen oder empfiehlt es sich, einen Index pro Benutzer zu erstellen? Ich habe gelesen, dass es keine schlechte Idee ist, alles auf den gleichen Index zu setzen, damit Sie in der gleichen Zeit nach vielen verschiedenen Dingen suchen können. Aber ich habe bemerkt, ES bietet die Möglichkeit, auf mehreren Indizes zu suchen, warum also nicht einen Index pro Benutzer erstellen? Ist es ein Problem, weil die maximale URL-Größe begrenzt ist und die Indexnamen von der URL oder etwas anderem bereitgestellt werden?
2) Sollte ich einen Index pro json-Dokument erstellen? Ich habe meistens 2 verschiedene Arten von Dokumenten zu indizieren: Beiträge und Benutzer. Wenn ich in der Lage sein möchte, beide gleichzeitig zu durchsuchen, vermute ich:
3) Ist es normal, mehrere Flüsse desselben Typs zu erstellen? Zum Beispiel auf dem Fluss CouchDB, die ein "Filter" -Attribut bereitstellen, um nur die Dokumente zu empfangen, die zu Ihrem Filter passen. Also, wenn ich meine Beiträge und meine Benutzer auf 2 separaten Indizes oder Typen indizieren möchte, werde ich zuerst 2 CouchDB Flüsse erstellen, die beide einen anderen Filter und einen anderen Index und / oder Typ haben.
Ist es der Weg zu tun?
Tags und Links java indexing elasticsearch lucene couchdb