You can rewrite your request for something like this
Query query = new QueryParser(LUCENE_VERSION, "url", analyzer).newTermQuery(new Term("url", url)).parse(url);
Sentence:
I suggest you use BooleanQuery as it provides good performance and is internally optimized.
TermQuery tq= new TermQuery(new Term("url", url));
BooleanQuery bq = new BooleanQuery().add(tq,BooleanClause.Occur.SHOULD);
IndexSearcher searcher = new IndexSearcher(index, true);
TopScoreDocCollector collector = TopScoreDocCollector.create(10, true);
searcher.search(query, collector);
I can see that you are indexing using the frield URL as Not_Analysed, which is a good IMO to search for. Since the analyzer is not used, the value will be saved as a single term.
, , URL- EXACT Lucene, (KeywordAnalyzer ..)