Version 2021
Solr 검색 구문을 사용하여 데이터를 검색하는 방법
Dossier가
이 항목에서는 데이터 검사에 사용할 수 있는 Solr 검색 구문의 유형에 대해 간단하게 소개합니다. 함수, 중첩된 쿼리, 부스트 팩터 등을 활용하여 검색기를 만드는 방법을 비롯한 자세한 개요는 쿼리 분석기 구문에 대한 공식 설명서를 참조하십시오. 대부분의 경우 Solr은 표준 Lucene 쿼리 구분을 사용하여 검색을 수행합니다. 예외 목록은 Solr wiki를 참조하십시오.
Dossier가 보고 있습니다.
문서를 보고 있는 중이면 문서가 프레젠테이션 모드에서 표시되어야 합니다.
키워드 및 검색 구 검색
다음은 특정 키워드 또는 검색 구를 검색하는 예입니다.
작업 | 예 | 구문 |
---|---|---|
특정 필드에서 키워드 검색 |
키워드 검색 |
|
특정 필드에서 구 검색 |
구 검색 |
|
한 필드에서 어떤 구와 다른 필드에서 또 다른 구를 검색 |
검색 |
|
AND 또는 OR 같은 연산자를 사용하여 여러 개의 구 또는 키워드 검색을 조합 |
검색
|
|
특정 필드에서 하나의 키워드는 포함하지 않으면서 또 다른 키워드는 포함하도록 검색 |
검색 |
|
필드에 특정 값을 포함하지 않는 데이터 검색 |
inStock 필드가 false가 아닌 데이터 검색 |
|
특정 범위 값 검색 |
다음에서 값 검색 |
|
와일드카드를 사용한 검색
와일드카드 문자(*)를 사용하여 정확하게 일치하지 않는 결과를 검색할 수 있습니다. Solr 검색 구문에서는 검색의 첫 번째 문자로 와일드카드 기호를 지원하지 않습니다.
작업 | 예 | 구문 |
---|---|---|
문자열로 시작되는 단어 검색 |
다음으로 시작하는 모든 단어 검색 |
|
특정 문자열로 시작하고 끝나는 단어 검색 |
다음으로 시작하는 모든 단어 검색 |
|
특정 숫자 값보다 작거나 같은 필드의 값을 검색 |
100보다 작거나 같은 코드 필드의 값을 검색 |
|
특정 숫자 값보다 크거나 같은 필드의 값을 검색 |
100보다 크거나 같은 코드 필드의 값을 검색 |
|
특정 필드가 포함된 데이터 검색 |
메시지 필드가 포함된 데이터 검색 |
|
특정 필드가 포함되지 않은 데이터 검색 |
메시지 필드가 포함되지 않은 데이터 검색 |
|
추가 검색 옵션을 사용한 검색
지정된 단어 수만큼 서로 떨어져 있는 용어를 검색할 수 있습니다(근접 검색이라고 함).
작업 | 예 | 구문 |
---|---|---|
특정 단어 수가 서로 떨어진 키워드 검색 |
검색 |
|
순서가 바뀐 단어 검색 |
검색 |
|
다음과 같이 큰 근접 값을 가진 검색을 사용하여 여러 키워드 검색(예: business AND analysis 검색)을 근사화할 수 있습니다. "business analysis"~10000000
. 이렇게 하면 실제로 business AND analysis 검색과 동일한 결과 그룹을 얻을 수 있습니다. business AND analysis 검색과 달리 business와 analysis의 결과가 서로 근접할수록 검색 관련성이 더 높은 것으로 간주됩니다. 그러나 근접 검색을 수행하려면 시간과 시스템 리소스도 더 많이 필요합니다.
숫자 부스트 팩터를 제공하여 보다 중요하게 처리되는 검색 쿼리를 결정할 수 있습니다. 예를 들어, 다음은 본문 필드보다 제목 필드에 일치하는 것이 더 중요함을 나타내는 쿼리입니다. <code>(title:MicroStrategy OR title:Analytics)^1.5 (body:Intelligence OR body:Server)</code>.
함수, 중첩된 쿼리, 부스트 팩터 등을 활용하여 쿼리를 만드는 방법을 비롯한 Solr 쿼리 구문의 자세한 개요는 쿼리 분석기 구문에 대한 공식 설명서를 참조하십시오. 대부분의 경우 Solr은 표준 Lucene 쿼리 구분을 사용하여 검색을 수행합니다. 예외 목록은 Solr wiki를 참조하십시오.