Chciałbym zwiększyć moje zapytanie poprzez liczbę wyświetleń elementu; W tym celu chciałbym użyć czegoś takiego, jak view_count/max_view_count
, aby móc zmierzyć, w jaki sposób liczba wyświetleń elementu odnosi się do największej liczby wyświetleń w indeksie. Znam how to boost the results with a function query, ale jak mogę łatwo uzyskać maksymalną liczbę wyświetleń? Jeśli ktokolwiek mógłby podać przykład, byłoby bardzo pomocne ...Uzyskiwanie maksymalnej wartości pola w Solr
5
A
Odpowiedz
9
Nie ma żadnych zagregowanych funkcji pod solr w sposób, w jaki możesz myśleć o nich z SQL. Najprostszym sposobem na to jest mieć proces dwuetapowy:
- uzyskać wartość max za pośrednictwem odpowiedniego zapytania z jakimś
- używać go z max function()
So coś jak:
q=*:*&sort=view_count desc&rows=1&fl=view_count
... aby uzyskać element z max vIEW_COUNT, którą nagrać gdzieś, a następnie
q=whatever&bq=div(view_count, max(the_max_view_count, 1))
Należy zauważyć, że funkcja max() nie wykonuje agregacji max; po prostu uzyskałem maksimum z maksymalnej liczby wyświetleń lub 1 (aby uniknąć błędów dzielenia przez zero).
Jeśli masz pole MultiValued (którego nie możesz posortować), możesz również użyć numeru StatsComponent, aby uzyskać maksymalną liczbę. Tak czy inaczej, prawdopodobnie chciałbyś to zrobić raz, nie dla każdego zapytania (powiedzmy, każdej nocy o północy lub czegoś podobnego, gdy zestaw danych ustali się).
5
Powiązane problemy
- 1. Uzyskiwanie maksymalnej wartości float w SQL programowo
- 2. Uzyskiwanie maksymalnej pary wartości klucza w mapie Scala według wartości
- 3. OBJ-C: Uzyskiwanie wartości minimalnej/maksymalnej w obiekcie NSMutableArray
- 4. Uzyskiwanie stabilnych wyników SOLR
- 5. Format pola daty Solr
- 6. Solr "Niezdefiniowany tekst pola"
- 7. Uzyskiwanie wartości wejściowych z pola tekstowego
- 8. indeksowania Pola SOLR i LowerCaseFilterFactory
- 9. Jak wykluczać pola w zapytaniu SOLR
- 10. Najlepsza praktyka zawijania pola w SOLR 1.4
- 11. Sortowanie za pomocą pola wielowartościowego w Solr
- 12. Jmeter Counter Reinicjalizacja wartości maksymalnej
- 13. Uzyskiwanie wartości pola tekstowego html w systemie Android
- 14. Jak skopiować 2 pola danych do jednego pola w Solr
- 15. Ustalanie minimalnej wartości maksymalnej klastra?
- 16. SQLite: Wybór odpowiedniej wartości maksymalnej
- 17. pozycja Oktawa maksymalnej wartości w kolumnie
- 18. Obliczanie wartości maksymalnej w kodzie IL
- 19. Get maksymalnej wartości w zapytaniu mysql
- 20. Uzyskiwanie pola formularza kątowego
- 21. Wyszukiwanie zakresu dat lub pola zerowego/brak w Solr
- 22. Uzyskiwanie wartości z pola tekstowego mvc asp.net przy wysyłaniu kliknij
- 23. Konfigurowanie modułu analizy pola - Solr 4
- 24. uzyskiwanie wartości pojedynczego pola wyjściowego przy użyciu aktywnego rekordu kodu
- 25. Solr 4 - brakuje wymaganego pola: uuid
- 26. Jak zapytać SOLR o puste pola?
- 27. minmum androida edittext i maksymalnej wartości
- 28. Zamówienie według maksymalnej wartości z grupy
- 29. Dlaczego mogę generować char powyżej maksymalnej wartości?
- 30. Pobierz klucz dict o wartości maksymalnej
Cóż, dziękuję za odpowiedź ... Dodatkowo: Myślę, że trudno jest znaleźć dobrą dokumentację na ten temat, w Apache jest tylko link powyżej i jeden temat dotyczący zapytań funkcjonalnych ... Czy możesz polecić coś jeszcze? –