I'm using the PHP library provided in JIRA, and I am calling commit() from it. Unfortunately, I can't see if it is working or not...
Yes, you can't see changes immediately - it requires some time for new Searcher to open and to warm SOLR caches, several minutes-hours depending on index size...
You shouldn't call 'commit' after each update if you have frequent updates.