2016-06-09 10 views
-1

Ich habe zwei Datenindizes in Elasticsearch, wo ich Dokumente mit Attributen gespeichert habe, die wie in Produkten unterschiedlich sein können. Produkte von einer Website in einem Index und einer anderen Website in einem anderen. Diese Produkte können unterschiedliche Attribute und Namen haben (wie Größe, Gewicht, Länge und Messung). Wie lässt sich das Produkt aus Datenbank 1 am besten mit einem Produkt in Datenbank 2 unter Verwendung von elasticsearch-Abfragen abgleichen?Wie können zwei Dokumente mit unterschiedlichen Schemas verglichen werden?

Antwort

0

Ich bin verwirrt, was Sie mit Übereinstimmung meinen. Versuchen Sie nur etwas über beide Indizes hinweg abzufragen? Wenn dies der Fall ist, können Sie mehr als einen Index/Typ in der URL eingeben, indem Sie

eingeben. GET index1, index2/type1, typ2/_search ....

Sie würden dann nur eine normale Abfrage durchführen. Wenn Sie eine Multimatch-Abfrage durchführen, können Sie einfach alle Felder, die Sie durchsuchen möchten, in alle Indizes/Typen einfügen, und die elastische Suche kümmert sich nur um die Suche in Feldern, die für einen bestimmten Index/Typ existieren.

Verwandte Themen