Solr 질의 구문 노트

3397 단어 Solr
1. 자주 사용
q - 조회 문자열, 이것은 필수입니다.모든 *:*를 질의하는 경우 지정된 필드에 따라 질의합니다(Name: 장삼 AND Address: 베이징).
fq-(filter query) 과려조회, 역할: q 조회 적합 결과에서 fq 조회 적합, 예를 들어 q=Name: 장삼&fq=CreateDate: [20081001 TO 20091031], 키워드 mm를 찾고 CreateDate는 20081001
fl - 여러 필드를 쉼표나 공백으로 구분하여 반환하도록 지정합니다. 
다음과 같습니다.
http: //localhost:8080/solr/select/?indent=on&version=2.2&q=text:  + OR+text:  &start=0&rows=10&fl=name,address,tel 

 
start - 전체 검색 결과에 기록된 첫 번째 오프셋 위치를 되돌려줍니다. 0부터 시작하며 보통 페이지로 나뉘어집니다. 
rows - 반환 결과에 최대 몇 개의 기록이 있는지 지정하고 start에 맞추어 페이지를 나눈다. 
sort - 정렬, 형식:sort=+[,+]...예: (score desc, price asc)는 먼저 "score"내림차순을 표시하고 "price"오름차순을 나타낸다. 기본적으로 관련성 내림차순이다. 
tt-(writer type)는 출력 형식을 지정합니다. xml, json, php, phps가 있습니다. 
fl는 인덱스가field를 표시하는 것을 표시합니다. (예: Name, SKU, ShortDescription 또는 Name SKU ShortDescription [주: 필드는 대소문자를 엄격히 구분합니다])
q.op은 q에서 쿼리 문의 조건을 나타내는 논리적 작업 AND(와) OR(또는)
hl이 밝은지 여부
hl.fl 하이라이트 필드,hl.fl=Name,SKU
hl.snippets: 기본값은 1입니다. 세 부분으로 설정합니다.
hl.simple.pre 강조 앞 형식
hl.simple.post 강조 뒤 형식
facet 통계 시작 여부
facet.통계
[주: 이상은 비교적 자주 사용하는 매개 변수입니다. 물론 구체적인 매개 변수는 Solr의 공식 기술 문서와 일부 대신들의 블로그 로그를 많이 보십시오. 여기는 벽돌을 던져 옥을 끌어올리는 것입니다.]
 
2. Solr 연산자
1. ":"필드를 지정하여 모든 값을 반환하는 경우*:*
2. “?” 단일 임의의 문자를 나타내는 어댑터
3. "*"는 여러 문자의 와일드카드를 나타냅니다. 검색된 항목에서 * 또는? 기호를 사용할 수 없습니다.
4.'~'는 모호한 검색을 나타낸다. 예를 들어 맞춤법이'roam'과 유사한 항목을 검색하면 다음과 같다. roam~은 foam과 roams와 같은 단어를 찾을 것이다.roam~0.8, 유사도 0.8 이상의 기록을 검색합니다.
5. 인접 검색, 예를 들어 10개 단어의'apache'와'jakarta','jakartaapache'~10 검색
6. "^"관련도 검색을 제어한다. 예를 들어 자카르타 아파치 검색을 하는 동시에 "자카르타"의 관련도를 더 좋게 하기를 원한다면 그 다음에 "^"기호와 증량값, 즉 자카르타^4 아파치를 추가한다.
7. 부울 연산자 AND, ||
8. 부울 조작부호 OR, &
9. 부울 연산자 NOT,!, -(배제 조작부호는 항목과 단독으로 사용하여 조회를 구성할 수 없음) 10."+"에는 연산자가 있으며 기호 + 이후의 항목은 문서의 해당 필드에 11이 있어야 합니다.() 하위 질의를 구성하는 데 사용됩니다. 12.[] 특정 시간대 레코드를 검색하는 경우, 머리와 꼬리를 포함하는 범위 검색을 포함합니다.date:[200707 TO 200710]13.{} 범위 검색이 포함되지 않습니다. 예를 들어 특정 시간대 기록을 검색하는 경우 머리와 꼬리를 포함하지 않습니다. {200707 TO 200710} 14./전의 조작부호, 특수 문자 + - & & | 포함!( ) { } [ ] ^ ” ~ * ? :/
주: ① "+"와 "-"는 하나의 검색 단원에 대한 수식을 나타낸다. and, or, not는 두 개의 검색 단원에 대해 교집합을 하거나 차집합을 하는지 아니면 거꾸로 하는지를 나타내는 기호이다.
예를 들어 AB:china+AB:america는 AB:china가 있어도 되고 없어도 되는 것을 무시하고 두 번째 조건을 충족시켜야 옳다는 뜻이다. 네가 생각하는 이 두 가지 검색 조건을 충족시켜야 한다는 것이 아니라
만약에 AB:china AND AB:america를 입력하면 해석된 결과는 두 가지 조건이 동시에 만족된다. 즉, +AB:china AND +AB:america 또는 +AB:china +AB:america
요약하면 쿼리 구문: 수정자 필드 이름: 쿼리 키워드 AND/OR/NOT 수정자 필드 이름: 쿼리 키워드
3. Solr 조회 문법
1. 가장 일반적인 검색, 예를 들어 장씨를 조회하는 사람(Name:장), 만약에 정확한 검색이 SQL SERVER에 해당하는 LIKE 검색이라면 인용부호(")가 필요합니다. 예를 들어 북경을 포함하는 검색(Address:"북경")
2. 다중 조건 쿼리, 참고: 단일 필드를 검색하는 경우 (Name: 검색 조건 연산자(OR, AND, NOT) Name: 검색 조건), 예를 들어 모호한 쿼리(Name: 장 OR Name: 리) 단일 필드 다중 조건 검색은 이렇게 쓰는 것을 권장하지 않습니다. 한 필드에서 조건 선별을 하는 것이 좋습니다. 예를 들어 (Name: 장 OR 리)다중 필드 쿼리(Name: 장 + Address: 베이징)
3. 이름에 따라 오름차순(Name asc), 내림차순(Name desc) 등 정렬

좋은 웹페이지 즐겨찾기