Apache Solr-데이터 쿼리
데이터를 저장하는 것 외에도 Apache Solr는 필요할 때 데이터를 다시 쿼리하는 기능을 제공합니다. Solr는 저장된 데이터를 쿼리 할 수있는 특정 매개 변수를 제공합니다.
다음 표에는 Apache Solr에서 사용할 수있는 다양한 쿼리 매개 변수가 나열되어 있습니다.
매개 변수 | 기술 |
---|---|
큐 | 이것은 Apache Solr의 기본 쿼리 매개 변수이며 문서는이 매개 변수의 용어와 유사성에 따라 점수가 매겨집니다. |
fq | 이 매개 변수는 Apache Solr의 필터 쿼리를 나타내며이 필터와 일치하는 문서로 결과 세트를 제한합니다. |
스타트 | 시작 매개 변수는 페이지 결과의 시작 오프셋을 나타내며이 매개 변수의 기본값은 0입니다. |
행 | 이 매개 변수는 페이지 당 검색 할 문서 수를 나타냅니다. 이 매개 변수의 기본값은 10입니다. |
종류 | 이 매개 변수는 쿼리 결과가 정렬되는 필드 목록을 쉼표로 구분하여 지정합니다. |
fl | 이 매개 변수는 결과 세트의 각 문서에 대해 리턴 할 필드 목록을 지정합니다. |
wt | 이 매개 변수는 결과를 보려는 응답 작성자의 유형을 나타냅니다. |
이러한 모든 매개 변수를 Apache Solr를 쿼리하는 옵션으로 볼 수 있습니다. Apache Solr 홈페이지를 방문하십시오. 페이지 왼쪽에서 쿼리 옵션을 클릭합니다. 여기에서 쿼리의 매개 변수에 대한 필드를 볼 수 있습니다.
기록 검색
코어에 3 개의 레코드가 있다고 가정합니다. my_core. 선택한 코어에서 특정 레코드를 검색하려면 특정 문서 필드의 이름 및 값 쌍을 전달해야합니다. 예를 들어, 필드의 값으로 레코드를 검색하려는 경우id, 필드의 이름-값 쌍을 다음과 같이 전달해야합니다. Id:001 매개 변수 값으로 q 쿼리를 실행하십시오.
같은 방법으로 * : *를 매개 변수에 값으로 전달하여 색인에서 모든 레코드를 검색 할 수 있습니다. q, 다음 스크린 샷에 표시된대로.
두 번째 레코드에서 검색
매개 변수에 값으로 2를 전달하여 두 번째 레코드에서 레코드를 검색 할 수 있습니다. start, 다음 스크린 샷에 표시된대로.
레코드 수 제한
다음에서 값을 지정하여 레코드 수를 제한 할 수 있습니다. rows매개 변수. 예를 들어, 값 2를 매개 변수에 전달하여 쿼리 결과의 총 레코드 수를 2로 제한 할 수 있습니다.rows, 다음 스크린 샷에 표시된대로.
응답 작성자 유형
제공된 매개 변수 값에서 하나를 선택하여 필요한 문서 유형으로 응답을 얻을 수 있습니다. wt.
위의 예에서 우리는 .csv 응답을 얻기위한 형식.
분야 목록
결과 문서에 특정 필드를 포함하려면 쉼표로 구분 된 필수 필드 목록을 속성 값으로 전달해야합니다. fl.
다음 예에서는 필드를 검색하려고합니다. id, phone, 과 first_name.