/ / Wdrażanie wyników wyszukiwania w czasie rzeczywistym w systemie Android - Android, http, wyszukiwarka, dostawca

Wdrażanie wyników wyszukiwania w czasie rzeczywistym w systemie Android - Android, http, wyszukiwanie, dostawca

Jak można wdrożyć sugestie wyszukiwania w czasie rzeczywistym, tak jak robi to aplikacja Google Finance na Androida?

Powiedzmy, że mogę pobrać odpowiedzi xml z xyz.com/quote/tickers=aapl,goog, ....

Do tej pory realizowałem zamiary i działaniaktóre pobierają pełny ciąg zapytania użytkownika i ładują fragment. To, czego szukam, to rozwiązanie, w którym użytkownik może uzyskać wyniki z xyz.com, gdy wprowadza on każdy znak. Oznacza to, że musimy wpisać URL cudzysłowu dla znaków jako są wprowadzane i wyświetlają odpowiedź xml w menu rozwijanym.

Pożądane zachowanie:

Imgur

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli xyz.com ma bazę danych, która trafiła w tę bazę danych zapytaniem przy użyciu operatora LIKE (%), to dadzą dopasowane wyniki. Do wyświetlenia odpowiedzi xml możemy użyć interfejsu API jersey. http://jersey.java.net/, dla każdej postaci użyj Zdarzenia kluczowania.


0 dla odpowiedzi nr 2

Sugestia wyszukiwania w czasie rzeczywistym (lub automatyczne uzupełnianie) jest lepiej realizowana za pomocą struktury danych o nazwie Trie, za pomocą Trie, ładujesz wszystkich kandydatówsłowa kluczowe w pamięci i wyszukiwanie w pamięci Trie w pamięci, co byłoby znacznie szybsze niż pobieranie wyniku wyszukiwania z innej usługi przez HTTP, i wątpię, czy mogłaby to być czas rzeczywisty jeśli musisz przeprowadzić wyszukiwanie przez HTTP.

Upewnij się, że istnieją ograniczenia dotyczące używania Trie, jeśli zestaw danych słów kluczowych do załadowania jest duży, możesz nie być w stanie go użyć w aplikacji na Androida.

Jest też skompresowana trie o nazwie Patricia Trie, który zużywa mniej pamięci niż tradycyjne trie.


0 dla odpowiedzi № 3

Dokumenty na Androida opisz, jak utworzyć ContenProvider za sugestie wyszukiwania.