solrj 예제

이 예제를 실행하는 데 필요한 jar 파일 집합은 세 가지가 있습니다. 아래 예제 스니펫은 Solr의 “techproducts” 예제 컬렉션의 결과를 나타내는 데 사용할 수 있는 추가된 TechProduct 클래스를 보여 주며 있습니다. 위의 추가된 TechProduct 클래스에 액세스할 수 있는 응용 프로그램 코드는 아래 예제 스니펫에서와 같이 변환 없이 TechProduct 개체를 직접 인덱싱할 수 있습니다. 그런 다음 해당 문서가 Java 목록에 추가되고 결국 목록에 1,000개의 문서가 표시되면 전체 목록에서 볼 수 있듯이 모든 것이 Solr에 전달되어 인덱싱됩니다. 그런데 Solr 분포와 함께 제공되는 예제 인덱스에는 이미 이러한 필드가 정의되어 있습니다. 예제를 작성하는 즐거움 중 하나는 모든 추악한 오류 처리, 로깅 등을 남길 수 있다는 것입니다. 이 코드는 생산 목적을 위해 상당히 강화되어야하며, 상황은 거의 확실히 훨씬 더 복잡할 것입니다 또는 당신은 처음에 SolrJ에 대해 걱정할 필요가 없을 것입니다! 그래서 SolrJ와 함께 앞으로 진행을위한 기초로 이것을 사용 주시기 바랍니다하지만 결국 단지 예입니다. 또한 SolrJ를 예로 들었지만 다른 구현, C #, PHP 등이 있습니다. 그러나 SolrJ 이외의 지식 클라이언트의 최고로 CloudSolrClient에 내장 된 모든 멋진 라우팅이 없으므로 SolrCloud 환경에서 SolrJ보다 훨씬 덜 효율적입니다.

이 예제는 매우 간단하며 DIH 및 Solr Cell에서는 여기서 수행되는 작업이 쉽게 수행되지 않습니다. 여기서 의도는 DIH 및 Solr Cell이 즉시 작동하지 않는 특정 상황에 적응할 수 있는 출발점을 제공하는 것입니다. 이전 튜토리얼에서, 우리는 윈도우 10에 아파치 Solr를 설치하는 방법을 본 적이 있고 solr 코어 (샘플 항목)를 만들었습니다. 이제 이 예제의 일부로 solr에 몇 가지 항목을 추가하려고 합니다. 모든 SolrClient 구현을 통해 사용자는 Solr와 통신하기 위한 연결을 지정하고 시간 시간을 읽을 수 있습니다. 아래 예제와 같이 클라이언트 생성 시 제공됩니다. 형식 필드 :value와 모든 쿼리를 일치시다.