solr
Lucene 쿼리 구문
수색…
근접 검색
name:"john doe"~1
특정 용어 거리 ( ~ 1 ) 내에서 여러 용어를 검색합니다. 즉, 익명의 익명의 익명을 포함하지만 죤의 두 번째 이름은 포함 하지 않는 텍스트를 찾습니다. doe
기본 검색
name:john
단일 필드 (이름)에서 단일 용어 (joe)를 검색합니다.
부울 검색
+firstname:john +surname:doe
firstname이 john이고 성이 doe 인 문서와 일치합니다. + predix는 검색어가 반드시 발생 해야 함을 나타냅니다 (AND).
+firstname:john -surname:doe
firstname이 john이고 성이 doe가 아닌 문서와 일치합니다. - predix는 검색 용어 가 발생하지 않아야 함을 나타냅니다 (NOT).
+firstname:john surname:(doe bloggs)
firstname이 john이고 성이 doe 또는 bloggs 인 문서와 일치합니다. 접두사가 없으면 성 이 나타납니다 (OR)
구문 검색
name:"john doe"
특정 용어로 여러 용어를 검색합니다.
검색 용어 높이기
name:(john doe^5)
^ 표시기를 사용하여 검색어를 올리면 관련성 수준이 높아져서 doe 가 포함 된 문서가 john 이 포함 된 문서보다 관련성이 높습니다.
와일드 카드 검색
name:john*
* 표시기를 사용하면 john 이라는 검색어 뒤에 0 개 이상의 문자와 일치하는 와일드 카드 검색을 수행하고 john, johnson, john 's, johnny 등이 포함 된 문서를 반환합니다.
name:do?
? 표시기는 검색어의 한 문자로 와일드 카드 검색을 수행하고, doe, dog, dot 등이 포함 된 문서를 반환합니다.
범위 검색
age:[50 TO 60]
50 ~ 60을 포함하여 50 ~ 60 사이의 문서와 일치합니다.
age:{50 TO 60}
50 ~ 60을 제외한 연령이 50 ~ 60 인 문서와 일치합니다.
age:[* TO 60]
연령이 60 이하인 문서와 일치합니다.
age:[50 TO *]
연령이 50보다 크거나 같은 문서와 일치합니다.
age:{50 to 60]
중괄호와 대괄호를 혼합 할 수 있습니다. 나이가 50보다 크지 만 60보다 작거나 같은 문서와 일치합니다.
코어 간 조인
{!join from=personid to=id fromIndex=AddressCore}address:Address1
그래서 다음과 같은 두 개의 코어가 있다면 :
PersonCore - id, name
AddressCore - id, address, personid
이렇게하면 특정 주소의 모든 PersonCore 문서를 찾을 수 있습니다.