2016-11-16 8 views
0

Ich habe einen Index, der mit Produkten gefüllt ist. Jedes Produkt hat ein Preisfeld. Ich möchte Facettennavigation auf Kategorieseiten implementieren und möchte, dass meine Benutzer nach Produkten innerhalb einer Preisspanne suchen können. Gleichzeitig möchte ich, dass sie wissen, wie hoch der Mindest- und Höchstpreis für Produkte in ausgewählten Kategorien ist. Wie ich weiß, unterstützt Azure Search Min/Max-Werte in Antworten nicht. Also suche ich nach etwas Arbeit herum. Ich denke, dass ich mein Preisfeld als Facetable markieren und Min- und Max-Wert von Facettenergebnis erhalten kann, aber Standard-Facettenergebnis zählt ist 10, und wenn ich richtig verstehe, alle Preise von Facettenergebnis zu erhalten, muss ich Count Int.Max festlegen oder so. Das klingt nicht nett.Azure Suche Min Max Werte

Also, was ist die beste Lösung, um minimale und maximale Produktpreise in bestimmten Kategorien zu erhalten?

Antwort

1

Ein direkterer Ansatz, um die minimalen und maximalen Produktpreise zu erhalten, wäre die Verwendung von $ filter, $ orderBy und $ top in einer Suchanforderung.

Zum Beispiel

https://[service name] .search.windows.net/Indizes/products/docs? Search = * & $ filter = top product eq 'Toys' & $ orderBy = Preis asc & $ = 1 .

Sie müssen den Preis in der Antwort analysieren.

Der Ansatz mit Facette wäre teurer und, wie Sie sagten, kann nur eine Annäherung erhalten, da die Grenzen jeder Facette aus vorkonfigurierten Bereich ist.

Nate