git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube...
authorVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Wed, 11 Sep 2019 18:26:56 +0000 (18:26 +0000)
committerVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Wed, 11 Sep 2019 18:26:56 +0000 (18:26 +0000)
server/hu.user.mediacube.indexer/pom.xml
server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestJsonProperties.java [moved from server/hu.user.mediacube.indexer/src/test/java/net/elgekko/bisz/incomeinfo/TestJsonProperties.java with 91% similarity]
server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestSolr.java [new file with mode: 0644]

index 8d3a56b49107893410236092922f4ce25df632d5..ea8b8a69d660b7f5f770e4231268d745eb39655e 100644 (file)
@@ -7,12 +7,12 @@
        <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
@@ -78,8 +76,7 @@
        <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
diff --git a/server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestSolr.java b/server/hu.user.mediacube.indexer/src/test/java/hu/user/mediacube/indexer/TestSolr.java
new file mode 100644 (file)
index 0000000..5a440ff
--- /dev/null
@@ -0,0 +1,52 @@
+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