<name>MediaCube Indexer</name>\r
<url>http://maven.apache.org</url>\r
<parent>\r
- <groupId>org.springframework.boot</groupId>\r
- <artifactId>spring-boot-starter-parent</artifactId>\r
- <version>2.1.6.RELEASE</version>\r
- <relativePath/>\r
- <!-- lookup parent from repository -->\r
- </parent> \r
+ <groupId>org.springframework.boot</groupId>\r
+ <artifactId>spring-boot-starter-parent</artifactId>\r
+ <version>2.1.6.RELEASE</version>\r
+ <relativePath />\r
+ <!-- lookup parent from repository -->\r
+ </parent>\r
<properties>\r
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
<java.version>1.8</java.version>\r
<maven.compiler.target>1.8</maven.compiler.target>\r
</properties>\r
<dependencies>\r
- <!-- self hosting \r
<dependency>\r
- <groupId>io.undertow</groupId>\r
- <artifactId>undertow-servlet</artifactId>\r
- <version>1.4.18.Final</version>\r
+ <groupId>org.apache.solr</groupId>\r
+ <artifactId>solr-solrj</artifactId>\r
+ <version>8.2.0</version>\r
</dependency>\r
- -->\r
<dependency>\r
<groupId>org.springframework</groupId>\r
<artifactId>spring-web</artifactId>\r
<build>\r
<finalName>mediacube-indexer</finalName>\r
<plugins>\r
- <!-- self hosting\r
- -->\r
+ <!-- self hosting -->\r
<plugin>\r
<groupId>org.apache.maven.plugins</groupId>\r
<artifactId>maven-jar-plugin</artifactId>\r
</archive>\r
</configuration>\r
</plugin>\r
-<!-- \r
- <plugin>\r
- <groupId>org.apache.maven.plugins</groupId>\r
- <artifactId>maven-shade-plugin</artifactId>\r
- <executions>\r
- <execution>\r
- <phase>package</phase>\r
- <goals>\r
- <goal>shade</goal>\r
- </goals>\r
- </execution>\r
- </executions>\r
- </plugin>\r
- -->\r
+ <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> \r
+ <goal>shade</goal> </goals> </execution> </executions> </plugin> -->\r
<plugin>\r
<groupId>org.springframework.boot</groupId>\r
<artifactId>spring-boot-maven-plugin</artifactId>\r
--- /dev/null
+package hu.user.mediacube.indexer;\r
+\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import org.apache.solr.client.solrj.impl.HttpSolrClient;\r
+import org.apache.solr.client.solrj.response.QueryResponse;\r
+import org.apache.solr.client.solrj.response.UpdateResponse;\r
+import org.apache.solr.common.SolrDocument;\r
+import org.apache.solr.common.SolrDocumentList;\r
+import org.apache.solr.common.SolrInputDocument;\r
+import org.apache.solr.common.params.MapSolrParams;\r
+import org.junit.Test;\r
+\r
+public class TestSolr {\r
+\r
+ @Test\r
+ public void test() {\r
+ final String solrUrl = "http://localhost:8983/solr";\r
+ HttpSolrClient client = new HttpSolrClient.Builder(solrUrl).withConnectionTimeout(10000).withSocketTimeout(60000).build();\r
+\r
+ try {\r
+ //add\r
+ final SolrInputDocument doc = new SolrInputDocument();\r
+ doc.addField("id", 2);\r
+ doc.addField("name", "Name1");\r
+ doc.addField("description", "Amazon Kindle Paperwhite");\r
+\r
+ String collection = "mediacube";\r
+ final UpdateResponse updateResponse = client.add(collection, doc);\r
+ client.commit(collection);\r
+\r
+ //query\r
+ final Map<String, String> queryParamMap = new HashMap<String, String>();\r
+ queryParamMap.put("q", "*:*");\r
+ MapSolrParams queryParams = new MapSolrParams(queryParamMap);\r
+ final QueryResponse response = client.query(collection, queryParams);\r
+ final SolrDocumentList documents = response.getResults();\r
+\r
+ System.out.println("Found " + documents.getNumFound() + " documents");\r
+ for (SolrDocument document : documents) {\r
+ final String id = (String) document.getFirstValue("id");\r
+ final String name = (String) document.getFirstValue("description");\r
+\r
+ System.out.println("id: " + id + "; description: " + name);\r
+ }\r
+ } catch (Exception e) {\r
+ System.out.println(e.getMessage());\r
+ }\r
+ }\r
+\r
+}\r