solr 검색 엔진 사용 시 쿼리 생성에 사용되는 파라미터 들 중 중요시 생각되는 파라미터들을 정리해보았다.
- Request-Handler (qt)
사용자가 solr 에 검색 쿼리 작성하여 호출했을때 request handler에 의하여 처리 되는 과정을 거치는데 이는 solrconfig.xml에
정의 된 로직으로 처리된다. solr는 다양한 request handler를 가지고 있고 이는 각기 다른 용도로 사용된다.
- Request-Handler / select
기본 검색 쿼리 핸들러
- q
가장 기본적인 쿼리 파라미터로 검색 조건을 말한다.
예시) q=title:news
- fq(Filter Query)
q검색 결과 중 검색 조건 적용, AND 쿼리와 다른점은 score (결과 정확도 socre)에 영향을 주지 않는 다는 점이다.
예시) q=title:news&fq=title:tuesday
- sort
정렬 파라미터로 다음과 같이 사용 할 수 있다.
정확도 정렬 : sort=score desc
필드 정렬 : sort={field} asc
다중 필드 정렬 (1번 필드 정렬 후 2번 필드 정렬) : sort={field_1} desc, {field_2} asc
- start, rows
start : 검색 결과 중 가져올 데이터의 시작 번째
rows : 시작 번째부터 가져올 검색 결과 데이터의 수
- fl(Field List)
결과 데이터 필드 리스트
id, name, score : id, name, score(솔라 score) 필드만 표시
* : score(솔라 score)를 제외한 모든 필드
* score : 전체 필드와 score(솔라 score)
- wt (Response Writer)
csv | CSVResponseWriter |
json | JSONResponseWriter |
php | PHPResponseWriter |
phps | PHPSSerializedResponseWriter |
python | PythonResponseWriter |
ruby | RubyResponseWriter |
smile | SmileResponseWriter |
velocity | VelocityResponseWriter |
xml | XMLResponseWriter |
xslt | XSLTResponseWriter |
'개발' 카테고리의 다른 글
[NFT] NFT 만드는 법 (이더리움 기반) - 2 - (0) | 2021.12.17 |
---|---|
[NFT] NFT란 무엇인가? - 1 - (0) | 2021.12.17 |
[Git] git work flow , 깃 워크 플로우 - git flow 전략 (0) | 2021.05.06 |
[Docker] docker command (도커 명령어) (0) | 2021.04.22 |
[티스토리] 티스토리 블로그 구글에서 검색 할 수 있도록 사이트맵 등록하기 (0) | 2020.10.29 |