{"action":"created","issue":{"url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/25","labels_url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/25/labels{/name}","comments_url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/25/comments","events_url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/25/events","html_url":"https://github.com/arybczak/ncmpcpp/issues/25","id":55983376,"number":25,"title":"Incremental database search","user":{"login":"IvanMalison","id":1246619,"avatar_url":"https://avatars.githubusercontent.com/u/1246619?v=3","gravatar_id":"","url":"https://api.github.com/users/IvanMalison","html_url":"https://github.com/IvanMalison","followers_url":"https://api.github.com/users/IvanMalison/followers","following_url":"https://api.github.com/users/IvanMalison/following{/other_user}","gists_url":"https://api.github.com/users/IvanMalison/gists{/gist_id}","starred_url":"https://api.github.com/users/IvanMalison/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IvanMalison/subscriptions","organizations_url":"https://api.github.com/users/IvanMalison/orgs","repos_url":"https://api.github.com/users/IvanMalison/repos","events_url":"https://api.github.com/users/IvanMalison/events{/privacy}","received_events_url":"https://api.github.com/users/IvanMalison/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":18,"created_at":"2015-01-30T01:32:41Z","updated_at":"2015-07-24T11:59:36Z","closed_at":null,"body":"Is there a technical reason for which this does not exist?"},"comment":{"url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/comments/124499320","html_url":"https://github.com/arybczak/ncmpcpp/issues/25#issuecomment-124499320","issue_url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/25","id":124499320,"user":{"login":"teto","id":886074,"avatar_url":"https://avatars.githubusercontent.com/u/886074?v=3","gravatar_id":"","url":"https://api.github.com/users/teto","html_url":"https://github.com/teto","followers_url":"https://api.github.com/users/teto/followers","following_url":"https://api.github.com/users/teto/following{/other_user}","gists_url":"https://api.github.com/users/teto/gists{/gist_id}","starred_url":"https://api.github.com/users/teto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/teto/subscriptions","organizations_url":"https://api.github.com/users/teto/orgs","repos_url":"https://api.github.com/users/teto/repos","events_url":"https://api.github.com/users/teto/events{/privacy}","received_events_url":"https://api.github.com/users/teto/received_events","type":"User","site_admin":false},"created_at":"2015-07-24T11:59:36Z","updated_at":"2015-07-24T11:59:36Z","body":"As you mentioned there are cases where sending a new request may not be fast enough and downloading the whole db might be out of question. \r\nI don't know incremental live search is usually implemented ? My guess is that starting some threshold, the results are cached by the clients and the client filters them but there may be other schemes requiring some support on the server side (some kind of transaction mechanism).\r\nI don't use spotify but I would be interested in knowing how they do it."}}