Version 2021

Solr 검색 구문을 사용하여 데이터를 검색하는 방법

Dossier가 또는 문서 에 검색 소스의 데이터가 포함되어 있는 경우 Solr의 유연한 검색 구문을 활용하여 데이터를 분석할 수 있습니다. 예를 들어, Business 및 Analysis라는 용어가 서로 근접하여 있는 데이터 또는 특정 범위에 속하는 포트 번호에 대한 데이터를 검색할 수 있습니다. 필터 패널에서 해당 필터에 검색 쿼리를 입력하여 검색을 수행합니다.

이 항목에서는 데이터 검사에 사용할 수 있는 Solr 검색 구문의 유형에 대해 간단하게 소개합니다. 함수, 중첩된 쿼리, 부스트 팩터 등을 활용하여 검색기를 만드는 방법을 비롯한 자세한 개요는 쿼리 분석기 구문에 대한 공식 설명서를 참조하십시오. 대부분의 경우 Solr은 표준 Lucene 쿼리 구분을 사용하여 검색을 수행합니다. 예외 목록은 Solr wiki를 참조하십시오.

Dossier가 보고 있습니다. 또는 문서 검색 에서 소스로 가져온 데이터가 포함된 Dossier 또는 문서 디자이너가 dossier에 필터를 추가했습니다. 또는 문서 검색 데이터를 기반으로 합니다.

문서를 보고 있는 중이면 문서가 프레젠테이션 모드에서 표시되어야 합니다.

키워드 및 검색 구 검색

다음은 특정 키워드 또는 검색 구를 검색하는 예입니다.

작업 구문

특정 필드에서 키워드 검색

키워드 검색 AccessLog 제목 필드에

title:AccessLog

특정 필드에서 구 검색

구 검색 Code 1918 제목 필드에

title:"Code 1918"

한 필드에서 어떤 구와 다른 필드에서 또 다른 구를 검색

검색 Error 401 제목 필드 및 Authorization is denied 본문 필드

title:"Error 401" AND body:"Authorization is denied"

AND 또는 OR 같은 연산자를 사용하여 여러 개의 구 또는 키워드 검색을 조합

검색 Error 401 제목 필드에 AND Authorization is denied 본문 필드에서 또는 검색 Password 제목 필드에 있습니다.

 

(title:"Error 401" AND body:"Authorization is denied") OR title:Password

특정 필드에서 하나의 키워드는 포함하지 않으면서 또 다른 키워드는 포함하도록 검색

검색 401 하지만 아님 404 제목 필드에

title:401 -title:404

필드에 특정 값을 포함하지 않는 데이터 검색

inStock 필드가 false가 아닌 데이터 검색

-inStock:false

특정 범위 값 검색

다음에서 값 검색 20020101 대상 20030101 mod_date 필드에

mod_date:[20020101 TO 20030101]

와일드카드를 사용한 검색

와일드카드 문자(*)를 사용하여 정확하게 일치하지 않는 결과를 검색할 수 있습니다. Solr 검색 구문에서는 검색의 첫 번째 문자로 와일드카드 기호를 지원하지 않습니다.

작업 구문

문자열로 시작되는 단어 검색

다음으로 시작하는 모든 단어 검색 En 제목 필드에

title:En*

특정 문자열로 시작하고 끝나는 단어 검색

다음으로 시작하는 모든 단어 검색 En 다음으로 종료됨 ed 제목 필드에

title:En*ed

특정 숫자 값보다 작거나 같은 필드의 값을 검색

100보다 작거나 같은 코드 필드의 값을 검색

code:[* TO 100]

특정 숫자 값보다 크거나 같은 필드의 값을 검색

100보다 크거나 같은 코드 필드의 값을 검색

code:[100 TO *]

특정 필드가 포함된 데이터 검색

메시지 필드가 포함된 데이터 검색

message:[* TO *]

특정 필드가 포함되지 않은 데이터 검색

메시지 필드가 포함되지 않은 데이터 검색

-message:[* TO *]

추가 검색 옵션을 사용한 검색

지정된 단어 수만큼 서로 떨어져 있는 용어를 검색할 수 있습니다(근접 검색이라고 함).

작업 구문

특정 단어 수가 서로 떨어진 키워드 검색

검색 log analysis 서로 4 단어 내

"log analysis"~4

순서가 바뀐 단어 검색

검색 log analysis 또는 analysis log

"log analysis"~1

다음과 같이 큰 근접 값을 가진 검색을 사용하여 여러 키워드 검색(예: 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를 참조하십시오.

관련 항목

검색 엔진 색인에서 데이터 가져오기

검색 소스에 데이터 소스 연결을 만드는 방법