Zadanie #1691

Cache danych tymczasowych

Added by Michał Komar about 7 years ago. Updated over 6 years ago.

Status:NowyStart date:2017-05-18
Priority:NormalnyDue date:
Assignee:Łukasz Waśkiewicz% Done:

50%

Category:backend
Target version:0.4
Developer:Łukasz Waśkiewicz Tester:Jarosław Bąbel

Description

W ramach zadania należy zaimplementować serwis, który będzie przechowywał informację o dodanych i usuniętych dokumentach, zanim informacja ta zostanie spropagowana do indeksu.

Kiedy potrzebny jest ten cache:
  • dokument został usunięty - we flow typu basic po usunięciu dokumentu, a w pozostałych po publikacji usunięcia - tracimy informację o tym, że dokument nie istnieje. Nie istnieje current document, a indeks pełnotekstowy może zawierać jeszcze ten dokument (w przypadku master-slave). Cache powinien uzupełniać flagę removed na dokumencie, dopóki jest on zwracany w zapytaniach.
  • dokument został dodany - po dodaniu dokumentu, może być on jeszcze niewidoczny w indeksie, a już nieobecny w bazie jupitera - po udanym opublikowaniu dokumentu, można go dodać na pewein czas do cache i weryfikować cache względem zapytań. Jeżeli dokument zostanie zwrócony z indeksu, można go usunąć z cache

Related issues

Duplicated by Jupiter - Błąd #1881: Znika przekreślenie usuwanego węzła Rozwiązany 2017-12-06

Associated revisions

Revision 86092c1a
Added by Łukasz Waśkiewicz over 6 years ago

refs #1691 poprawka dodawania do cache

Revision 86025a23
Added by Łukasz Waśkiewicz over 6 years ago

refs #1691 obsługa cache przy operacjach bez validacji #1705
przenoszenie bez validacji

Revision 9b49700e
Added by Łukasz Waśkiewicz over 6 years ago

refs #1691 poprawa testu

History

#1 Updated by Michał Komar about 7 years ago

  • Target version changed from 0.3 to 0.4

#2 Updated by Łukasz Waśkiewicz over 6 years ago

  • Duplicated by Błąd #1881: Znika przekreślenie usuwanego węzła added

#3 Updated by Łukasz Waśkiewicz over 6 years ago

  • Assignee changed from Michał Komar to Łukasz Waśkiewicz
  • % Done changed from 0 to 50
  • Developer Łukasz Waśkiewicz added
  • Tester Jarosław Bąbel added

dodany serwis przechowujący cache dokumentów
dokumenty rejestrowane w serwisie przy zapisie i usuwaniu dokumentu
zaimplementowany odczyt po identifier i wpięty w DocumentQueryService przy mergowaniu dokumentów
działanie pobranie listy z indeksu, wyszukanie po identifier wersji z jupitera jeśli nie ma to z cache, jeśli któraś obecna to zamiana wersji z indeksu

zostało zaimplementowanie metody wyszukującej dokumenty przy użyciu DocumetnQuery

Also available in: Atom PDF