{{ note.content }}

Solr에서 exact match(필드 텍스트 전체 일치)구현하기


본 글은 픽션입니다. 실존하는 단체, 인물, 제품과는 무관함을 알려드립니다.

문제의 시작

젤리 판매사이트 - 주식회사 젤리의 망상 - 에선 여러가지 젤리를 많이 판매하고 있다. 젤리의 망상에서 몇년전에 출시한 “하리봉과 곰이베어” 제품은 인기가 너무 많았다. 그 이후 이 제품은 여러가지 시리즈 제품으로 출시하기 시작한다.
“하리봉과 곰이베어”
“하리봉과 곰이베어 익스트림”
“하리봉과 곰이베어 2”
“하리봉과 곰이베어 3”
“하리봉과 곰이베어 스페셜”
“하리봉과 곰이베어 스페셜 2”
“하리봉과 곰이베어 후르츠 믹스”
“하리봉과 곰이베어 짱맛 짱짯맛”
“하리봉과 곰이베어 ...


Solr schema 설정 관련 주의점 (qf 사용시 검색이 안될때)


qf만 설정하면 검색이 안됨...

아직 솔라에 관한 이해도 별로 없고, 자료도 별로 없어서 한참을 해맸다.

솔라의 dismax를 설정하고 qf 옵션을 함께 설정한 뒤 특정 코드(ID와 같은 unique value)를  검색하면 검색이 안되는 문제가 발생하였는데

처음엔 qf에 대한 가중치 문제로 접근했다가 시간을 너무 많이 소비했다.

아직까지 정확한 원인은 모르겠으나, 아래와 같이 string으로 타입을 지정하여 필터를 제거해서 문제를 해결하였다.

설정 전 예시

<field name="id" type="text_en" indexed="true" stored="true"required="true" /> 

<field name="name" type="text_en" indexed ...


Page 1 of 1.