implementation("me.saro:solr-client:1.0")
compile "me.saro:solr-client:1.0"
<dependency>
<groupId>me.saro</groupId>
<artifactId>solr-client</artifactId>
<version>1.0</version>
</dependency>
val url = "http://localhost:8983/solr"
val schema = "test-obj"
val solrClient = SolrClient.Builder().urls(listOf(url)).build()
val typeRef = object : TypeReference<List<TestObj>>() {}
class TestObj {
// key
var topicId = ""
var subject = ""
var tags = ""
var content = ""
var userName = ""
var regDt = ""
}
val query = SolrQuery().query("*:*").filterQuery("tags:abc").page(10, 0)
val res: SolrResult<*> = solrClient.select(schema, query)
val list: List<TestObj> = res.docs(typeRef)
println("select")
list.forEach(Consumer { e: TestObj? -> println(e) })
val testObj = TestObj()
testObj.topicId = "1"
testObj.subject = "test-subject"
solrClient.updateEntities(schema, listOf(testObj))
val key = "1"
solrClient.delete(schema, listOf(key))
String url = "http://localhost:8983/solr";
String schema = "test-obj";
SolrClient solrClient = new SolrClient.Builder().urls(List.of(url)).build();
TypeReference<List<TestObj>> typeRef = new TypeReference<List<TestObj>>(){};
class TestObj {
// key
public String topicId = "";
public String subject = "";
public String tags = "";
public String content = "";
public String userName = "";
public String regDt = "";
}
SolrQuery query = new SolrQuery().query("*:*").filterQuery("tags:abc").page(10, 0);
SolrResult res = solrClient.select(schema, query);
List<TestObj> list = res.docs(typeRef);
System.out.println("select");
list.forEach(e -> System.out.println(e));
Obj = new TestObj();
testObj.topicId = "1";
testObj.subject = "test-subject";
solrClient.updateEntities(schema, List.of(testObj));
String key = "1";
solrClient.delete(schema, List.of(key));
- This example is an actual usage example from the website https://gs.saro.me.