use of org.apache.jackrabbit.oak.plugins.index.solr.server.EmbeddedSolrServerProvider in project jackrabbit-oak by apache.
the class SolrServerConfigurationTest method testCreteEmbeddedServerFromConfig.
@Test
public void testCreteEmbeddedServerFromConfig() throws Exception {
SolrServerConfiguration<EmbeddedSolrServerProvider> embeddedSolrServerSolrServerConfiguration = new EmbeddedSolrServerConfiguration(null, null);
EmbeddedSolrServerProvider embeddedSolrServerProvider = embeddedSolrServerSolrServerConfiguration.getProvider();
assertNotNull(embeddedSolrServerProvider);
}
use of org.apache.jackrabbit.oak.plugins.index.solr.server.EmbeddedSolrServerProvider in project jackrabbit-oak by apache.
the class SolrOakRepositoryStub method preCreateRepository.
@Override
protected void preCreateRepository(Jcr jcr) {
File f = new File("target" + File.separatorChar + "queryjcrtest-" + System.currentTimeMillis());
final SolrClient solrServer;
try {
solrServer = new EmbeddedSolrServerProvider(new EmbeddedSolrServerConfiguration(f.getPath(), "oak")).getSolrServer();
} catch (Exception e) {
throw new RuntimeException(e);
}
SolrServerProvider solrServerProvider = new SolrServerProvider() {
@Override
public void close() throws IOException {
}
@CheckForNull
@Override
public SolrClient getSolrServer() throws Exception {
return solrServer;
}
@Override
public SolrClient getIndexingSolrServer() throws Exception {
return solrServer;
}
@Override
public SolrClient getSearchingSolrServer() throws Exception {
return solrServer;
}
};
try {
assertNotNull(solrServer);
// safely remove any previous document on the index
solrServer.deleteByQuery("*:*");
solrServer.commit();
} catch (Exception e) {
throw new RuntimeException(e);
}
OakSolrConfiguration configuration = new DefaultSolrConfiguration() {
@Nonnull
@Override
public CommitPolicy getCommitPolicy() {
return CommitPolicy.HARD;
}
};
OakSolrConfigurationProvider oakSolrConfigurationProvider = new DefaultSolrConfigurationProvider(configuration);
jcr.with(new SolrIndexInitializer(false)).with(AggregateIndexProvider.wrap(new SolrQueryIndexProvider(solrServerProvider, oakSolrConfigurationProvider))).with(new NodeStateSolrServersObserver()).with(new SolrIndexEditorProvider(solrServerProvider, oakSolrConfigurationProvider));
}
use of org.apache.jackrabbit.oak.plugins.index.solr.server.EmbeddedSolrServerProvider in project jackrabbit-oak by apache.
the class TestUtils method createSolrServer.
public static SolrClient createSolrServer() {
try {
File file = new File(TestUtils.class.getResource(SOLR_HOME_PATH).toURI());
EmbeddedSolrServerConfiguration configuration = new EmbeddedSolrServerConfiguration(file.getAbsolutePath(), "oak");
EmbeddedSolrServerProvider provider = new EmbeddedSolrServerProvider(configuration);
return provider.getSolrServer();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.apache.jackrabbit.oak.plugins.index.solr.server.EmbeddedSolrServerProvider in project jackrabbit-oak by apache.
the class FullTextSolrSearchTest method createEmbeddedSolrServerProvider.
private EmbeddedSolrServerProvider createEmbeddedSolrServerProvider(boolean http) throws Exception {
String tempDirectoryPath = FileUtils.getTempDirectoryPath();
File solrHome = new File(tempDirectoryPath, "solr" + System.nanoTime());
EmbeddedSolrServerConfiguration embeddedSolrServerConfiguration = new EmbeddedSolrServerConfiguration(solrHome.getAbsolutePath(), "oak");
if (http) {
embeddedSolrServerConfiguration = embeddedSolrServerConfiguration.withHttpConfiguration("/solr", 8983);
}
EmbeddedSolrServerProvider embeddedSolrServerProvider = embeddedSolrServerConfiguration.getProvider();
SolrClient solrServer = embeddedSolrServerProvider.getSolrServer();
if (storageEnabled != null && !storageEnabled) {
// change schema.xml and reload the core
File schemaXML = new File(solrHome.getAbsolutePath() + "/oak/conf", "schema.xml");
InputStream inputStream = getClass().getResourceAsStream("/solr/oak/conf/schema.xml");
String schemaString = IOUtils.toString(inputStream).replace("<dynamicField name=\"*\" type=\"text_general\" indexed=\"true\" stored=\"true\" multiValued=\"true\"/>", "<dynamicField name=\"*\" type=\"text_general\" indexed=\"true\" stored=\"false\" multiValued=\"true\"/>");
FileOutputStream fileOutputStream = new FileOutputStream(schemaXML);
IOUtils.copy(new StringReader(schemaString), fileOutputStream);
fileOutputStream.flush();
((EmbeddedSolrServer) solrServer).getCoreContainer().reload("oak");
}
return embeddedSolrServerProvider;
}
Aggregations