Priorytetyzowanie autocomplete użytkowników w poście

2

Pytanie głównie do @Adam Boduch.

Aktualnie endpoint do zwracania autocomplete userów, czyli dokładniej mówiąc np. /completion/prompt/users/359207?q=Adam zwraca, przynajmniej na moje oko listę wszystkich userów nie ważne czy brali udział w rozmowie w wątku czy nie.

Można by coś z tym zrobić, żeby wyżej w autocomplete pojawiali się ludzie którzy jednak brali udział w rozmowie?

Jak temat był poruszany wcześniej, to mea culpa.

2

Było, endpoint ten jest na mikroserwisie i nie ma dostępu do takich danych

0

No to możemy to zrobić na froncie.

  1. Wsadźmy listę nicków userów którzy udzielili się w poście do komponentu Vue
  2. Dodajmy je do zwracanego Promise'a do edytora.

@Adam Boduch: co myślisz?

3

Poprawka: sortowanie jest ale uwzględnia autorów postów a nie komentarzy. W sortowaniu jest również uwzględniona data ostatniej wizyty.

Czyli mamy np. taki endpoint: https://4programmers.net/completion/prompt/users/359246?q=a ID oznacza tutaj numer wątku.

1

@Adam Boduch: to skąd się wziął @adamking1337 w tym poście? :D skoro nie brał udziału w tym wątku. Powinien się pokazać @anonimowy i @Adam Boduch na samej górze, moim zdaniem, a reszta później. Z czego właściwie Adam Boduch wyżej, bo jest pierwszy w alfabecie, jeśli zignorujemy wielkość liter.

Screenshot_20220302-171419_Chrome.jpg

2

To jest dobre pytanie. Trzeba by było zdebugować zapytanie do Elasticsearch, bo patrzę w kod i nie powinno tak być:

https://github.com/adam-boduch/coyote-es/blob/master/src/builders/prompt.ts#L62

0

@Adam Boduch: A jak są priorytetyzowane autocompete w mikroblogu? Są brane w ogóle nazwy autorów, czy po prostu sort po wszystkich userach i filter z tego co jest wpisane już?

1

Zobacz mój poprzedni post i link do źródła. Gdy nie ma ID to jest sortowanie po polu _score i tutaj wchodzi wewnętrzny algorytm elasticsearch. Jak możesz zobaczyć brane pod uwagę jest pole decay_date co w przypadku użytkowników oznacza bodajże datę ostatniej wizyty. Czyli im dłużej się użytkownik nie logował, tym niżej ląduje na liście sortowania przez ES.

1 użytkowników online, w tym zalogowanych: 0, gości: 1