Mamy wymóg gdzie musimy grupy nasze rekordy od danej dziedzinie i podjęcia sumy odpowiadającej polu numerycznymapache solr: suma danych wynikało z grupy przez
e.x. wybierz userid, sumę (click_count) z user_action group według userid;
Próbujemy to zrobić przy użyciu Apache Solr i okazało się, że były 2 sposoby osiągnięcia tego celu:
użyciu pola funkcji (http://blog.jteam.nl/2009/10/20/result-grouping-field-collapsing-with-solr/) zawaleniem, ale okazało się 2 problemy z tym: 1.1. To nie jest część wydania i jest dostępne jako łatka, więc nie jesteśmy pewni, czy możemy użyć tego w produkcji. 1.2. Nie otrzymujemy sumy z powrotem, ale indywidualne liczby i musimy ją podsumować po stronie klienta.
Używanie komponentu Statystyki wraz z wyszukiwaniem w postaci faset (http://wiki.apache.org/solr/StatsComponent). To spełnia nasze wymagania, ale nie jest wystarczająco szybkie dla bardzo dużych zestawów danych.
Chciałem tylko wiedzieć, czy ktokolwiek wie o jakimkolwiek innym sposobie osiągnięcia tego. Doceniam każdą pomoc.
Dzięki,
Terance.
Jak duży jest zestaw danych? Czy odłamujesz indeks? –
Myślę, że powinieneś spróbować porównać tę drugą metodę. Aspekty dość szybko zaczynają się w Solr 1.4. –