{"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":16,"created_at":"2015-01-30T01:32:41Z","updated_at":"2015-07-22T11:35:34Z","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/123682453","html_url":"https://github.com/arybczak/ncmpcpp/issues/25#issuecomment-123682453","issue_url":"https://api.github.com/repos/arybczak/ncmpcpp/issues/25","id":123682453,"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-22T11:35:34Z","updated_at":"2015-07-22T11:35:34Z","body":"I understand this is suboptimal but mpd guys made it clear that without some figures/usecases they wouldn't investigate this further.\r\nSo I believe resending requests is an accessible first step. This will be enough for me on my SSD and small database (I will try without the SSD) and will provide some figures for mpd guys, in case they wish to investigate further. I don't know what would be the best way to implement this, I guess some kind of transaction mechanism.\r\nStarting the search after 3 characters looks like a good mitigation measure as well as making it optional. It could also wait X ms without any new typed characters before relaunching a request."}}