(Slor) 자바 의 solr 에 대한 기본 동작
3377 단어 Solr
package cn.solr;
import java.io.IOException;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.SolrQuery.ORDER;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import org.junit.Test;
/**
* Solr
* Title: SolrDao
* Description:
* Company:
* @author
* @date 2016 1 25 3:44:43
* @version 1.0
*/
public class SolrDao {
/**
*
* @throws IOException
* @throws SolrServerException
*/
@Test
public void addDoc() throws SolrServerException, IOException{
//
//
SolrInputDocument document = new SolrInputDocument();
// doc ,
document.addField("id", "number001");
document.addField("title_ik", " ");
document.addField("content_ik", " ");
// solr ,
HttpSolrServer solrClient = new HttpSolrServer("http://localhost:8080/solr");
solrClient.add(document);
solrClient.commit();
}
/**
* id
*
*/
@Test
public void deleteDocumentById() throws Exception {
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
//
server.deleteById("num001");
//
server.commit();
}
//
@Test
public void deleteDocumentByQuery() throws Exception {
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
//
//server.deleteByQuery("*:*");
//
server.commit();
}
/**
*
* @throws SolrServerException
*/
@Test
public void query() throws SolrServerException{
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
SolrQuery query = new SolrQuery();
// query
//query.set("q", "*:*");//
query.set("q"," ");
// query
query.addFilterQuery("product_price:[0 TO 200]");
// query
//query.addFilterQuery("-product_name: ");
// query
query.set("df", "product_keywords");
//
query.setSort("product_price",ORDER.desc);
//
query.setStart(0);
query.setRows(20);//
//
query.setHighlight(true);
//
query.addHighlightField("product_name");
//
query.setHighlightSimplePre("");
query.setHighlightSimplePost("");
QueryResponse response = server.query(query);
//
SolrDocumentList solrDocumentList = response.getResults();
System.out.println(" :" + solrDocumentList.getNumFound());
//
for (SolrDocument solrDocument : solrDocumentList) {
System.out.println(solrDocument.get("id"));
System.out.println(solrDocument.get("product_name"));
System.out.println(solrDocument.get("product_price"));
System.out.println(solrDocument.get("product_catalog_name"));
System.out.println(solrDocument.get("product_picture"));
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제7장 Apache Solr의 Sample 프로그램 실행Solr 설치 폴더로 이동하여 Solr을 시작합니다.bin/solr start ※solr의 정지 커맨드는?bin/solr stop -all 리눅스에서는 보통 post 명령을 사용하는 것 같지만 Widows라면 사용할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.