Вы можете использовать Lucene apis для создания / обновления и поиска по индексу.
Поскольку solr основан на люцене, основным индексом является индекс люцена.
Lucene предоставляет классы IndexWriter и IndexSearcher, которые помогут вам взаимодействовать с индексом.
Пример поиска по solr / lucene index -
Directory index = FSDirectory.open(new File("/path/to/index"));
IndexSearcher searcher = new IndexSearcher(index, true);
TopScoreDocCollector collector = TopScoreDocCollector.create(10, true);
searcher.search(q, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
Должен быть в состоянии найти примеры по этому вопросу.