반응형
이전 게시글에서부터 해왔던 solr 작업이 조금 보완이 필요했다.
solr 에서 쿼리로 데이터를 조회할 때 해당 검색어에 대한 검색이 필요했던 요구사항이었다.
사실 여러 방법이 많았지만 정리를 좀 해보려고 한다.
① fieldType 을 String 으로 변경한다.
fieldType 이 String 일 경우 문자열로 받아들여 문자열 검색이 된다. 이 때는 형태소 분석이 되지않는 것으로 알고있다.
하지만 나같은 경우는 contents 값이 String 으로 들어가버리면 검색 자체가 안되기 때문에 사용하지 못했다.
② fieldType 을 text_ko_no_analysis 로 변경한다.
fieldType 을 새로 만들면 되는데, 형태소 분석을 하지않는 fieldType 으로 생성하게되면 형태소 분석을 거치지않고 검색이 진행될 수 있다.
③ 쿼리 검색에 * 와 같은 와일드카드를 사용한다.
DB 검색하듯이 * 를 사용하게되면 LIKE 검색처럼 사용할 수 있다.
SELECT * FROM TABLE_A WHERE TABLE_ID LIKE '%테이블%';
이런 쿼리를 사용하고 싶다면 *테이블* 로 검색을 진행하게되면 된다.
④ 형태소 분석을 하는 text_ko 타입이라면 " " 를 사용한다.
검색어 앞뒤로 " " 를 추가해주면 해당하는 검색어에 맞는 결과를 반환해준다.
반응형
'실무관련' 카테고리의 다른 글
[Linux] 명령어 - 7일이내 변경된 파일 찾기 (1) | 2023.12.11 |
---|---|
[ SOLR ] 형태소 분석 (0) | 2023.08.08 |
[ SOLR ] 솔라 검색 역색인 (Inverted Index) (0) | 2023.08.01 |
[ DB ] 관계형 데이터베이스 RDBMS (0) | 2023.08.01 |
[ SOLR ] 솔라 검색 (0) | 2023.08.01 |