solrj 예제

Posted on

SolrParams에는 쿼리 생성을 크게 단순화하는 몇 가지 편리한 메서드를 제공하는 SolrQuery 하위 클래스가 있습니다. 다음 코드 조각은 SolrQuery: 참고: 이 예제를 실행하려면 동일한 컴퓨터에서 태양열을 실행하여 이전 예제의 쿼리를 빌드하는 방법을 보여 주었습니다. 아래 예제 스니펫은 Solr의 “techproducts” 예제 컬렉션의 결과를 나타내는 데 사용할 수 있는 추가된 TechProduct 클래스를 보여 주며 있습니다. 작업이 완료되면 SolrJ는 Solr 인스턴스와 통신할 준비가 되었습니다. 다음 예제에서는 SolrJ를 사용하여 Solr에 콘텐츠를 쿼리하거나 추가하는 방법을 살펴보겠습니다. 이 문서에서 제공 하는 예제GitHub에서 확인할 수 있습니다. 이전 튜토리얼에서, 우리는 윈도우 10에 아파치 Solr를 설치하는 방법을 본 적이 있고 solr 코어 (샘플 항목)를 만들었습니다. 이제 이 예제의 일부로 solr에 몇 가지 항목을 추가하려고 합니다. 이 예제는 매우 간단하며 DIH 및 Solr Cell에서는 여기서 수행되는 작업이 쉽게 수행되지 않습니다. 여기서 의도는 DIH 및 Solr Cell이 즉시 작동하지 않는 특정 상황에 적응할 수 있는 출발점을 제공하는 것입니다.

이전 예제를 사용하여 Solr에 문서를 성공적으로 추가한 경우 이제 이러한 방식으로 문서를 검색할 수 있습니다. 아래 예제 조각: 다음 예제에서는 SolrJ를 사용하여 Solr의 “techproducts” 예제 컬렉션에 문서를 추가하는 방법을 보여 주며, 이 예제를 실행하는 데 필요한 세 가지 jar 파일 집합이 있습니다. 문서가 구문 분석하는 경우 몇 개의 필드를 추출하여 Solr 문서에 throw합니다. 그런 다음 해당 문서가 Java 목록에 추가되고 결국 목록에 1,000개의 문서가 표시되면 전체 목록에서 볼 수 있듯이 모든 것이 Solr에 전달되어 인덱싱됩니다. 그런데 Solr 분포와 함께 제공되는 예제 인덱스에는 이미 이러한 필드가 정의되어 있습니다. 아래 예제에서는 SolrJ 사용자가 SolrCloud 배포의 CLUSTERSTATUS API를 호출하고 반환된 NamedList: Server의 쿼리 응답에는 형식 필드:value와 모든 쿼리와 일치하는 SolrDocument 개체 목록이 포함됩니다. 이 예제에서는 가격별로 쿼리합니다. 이 예제는 SolrCloud 설치용이므로 연결 문자열은 ZooKeeper에 연결됩니다.

Solr를 시작하는 데 사용하는 문자열과 같아야 합니다. 이 예제에서는 단일 사육사를 사용하지만 실제로는 “보통”앙상블 문자열이 될 것입니다.