Solr 4.4 TWO Solr 기본 작업
4314 단어 Solr
package data;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
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;
public class Test {
private final static String URL = "http://localhost:1234/solr";
private static SolrServer server;
/**
* @param args
*/
public static void main(String[] args) {
server = new HttpSolrServer(URL);
test06();
}
public static void test06() {
try {
SolrQuery query = new SolrQuery("msg_title:solr");
query.setHighlight(true).setHighlightSimplePre("<span class='highligter'>")
.setHighlightSimplePost("</span>").setStart(0).setRows(5);
// hl.fl= highlight
query.setParam("hl.fl", "msg_title,msg_content");
QueryResponse resp = server.query(query);
// SolrDocumentList
SolrDocumentList sdl = resp.getResults();
System.out.println(sdl.getNumFound());
for (SolrDocument sd : sdl) {
String id = (String) sd.getFieldValue("id");
//
System.out.println(resp.getHighlighting().get(id).get("msg_title"));
}
} catch (SolrServerException e) {
e.printStackTrace();
}
}
public static void test04() {
try {
//
SolrQuery query = new SolrQuery("*");
//
query.setStart(0);
query.setRows(100);
//
query.addFilterQuery("msg_title: ");
QueryResponse resp = server.query(query);
// SolrDocumentList
SolrDocumentList sdl = resp.getResults();
System.out.println(sdl.getNumFound());
for (SolrDocument sd : sdl) {
// System.out.println(sd);
System.out.println("***************");
System.out.println("msg_title:"+sd.getFieldValue("msg_title"));
System.out.println("msg_content:"+sd.getFieldValue("msg_content"));
}
} catch (SolrServerException e) {
e.printStackTrace();
}
}
public static void test02() {
try {
List<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "7");
doc.addField("msg_title", " 001");
doc.addField("msg_content", "slor ");
docs.add(doc);
doc = new SolrInputDocument();
doc.addField("id", "8");
doc.addField("msg_title", "<p> solr </p>");
doc.addField("msg_content", " ");
docs.add(doc);
server.add(docs);
server.optimize();
server.commit();
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
참고 자료:
http://www.myexception.cn/program/1131616.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Apache Solr 설치부터 시작까지(MAC)1.Java 설치 2.Solr 시작 4. 검색 6.Java 설치 설치 위치를 .bash_profile에 복사하여 추가하고 경로를 통과 .bash_profile 추가 된 내용이 반영되도록 bash_profile 업데이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.