SharedIT | 묻고 답하기(AMP)

DB 조회 검색엔진

안녕하세요.

요즘 DB 조회 검색엔진은 어떤제품을 사용하시는 지요?

10년 훨씬전에 Windows / MS-SQL2000(?)을 사용해서 쇼핑몰 비슷한 사이트를 운영해봤었습니다.

그때는 MS-SQL 2000의 전체텍스트검색 기능을 사용해서 조회하는 기능을 구현해봤는데.
검색결과 / 속도가 만족스럽지 못해서
Diquest 검색엔진을 구입하여 적용시켰었습니다.

상황을 정리해보면 이렇습니다.

1) Windows / MS-SQL 사용예정입니다.
2) 쇼핑몰 비슷한(?) 사이트를 구축하려합니다.
3) 검색 - DB데이타 상품명 /상품설명 등의 DB데이타 검색
(위와 같습니다. 더 필요한 정보가 있을지요?)

사정마다 틀리겠지만.
1) 무료검색엔진을 커스트마이징해서 사용하나요?
2) 1)번이라면 어떤게 있고 커스트마이징이 어려울까요?
3) 현재 MS-SQL 2008~2017의 전체 텍스트 검색이 성능은 어떨까요?(2000에서는 너무 아니었습니다.)
4) 서드파티 검색엔진은 어떤것들이 있는지요?

질문이 너무 많네요.
잛은 답글이라도 부탁드립니다.
 
Tags : 태그가 없습니다.

3개의 답변이 있습니다.

wansoo
  0 추천 | 약 5년 전
DB 전체를 검색한다는건...
데이터가 증가하면 할 수록 기하 급수적으로 부하가 증가할 수 밖에 없을것 같은데요~
대부분 미리 정해져 있는 테이블들의 정해져 있는 필드들을 대상으로 해서 검색이 구현되지 않나요..?
query의 where절에 like 를 사용해서 해당 문구가 들어 있는 record들을 쭉~ 뽑아 내는 형태로 작동되지 싶은데...
DB에는 index가 없는 필드들이 더 많을 것 같은데... 그런 것 까지 전부 검색해서 뽑아 낸다는 건 상상이 되지 않네요~ ^^;;

wansoo | 약 5년 전

검색 엔진 같은 것 없이도, 상품명 필드와 상품 설명 필드를 or 로 해서 like 를 해서 쭉~ 뽑아 내면 원하는 기능을 구현할 수 있을 거라 생각되네요~

illchul | 약 5년 전

먼저 관심 감사합니다. 특정 필드만 검색하려고 합니다. like를 사용한다면 index scan / Full Scan을 해버려서 부하/속도에문제가 좀 있어서 검색엔진 사용을 고려하고 있습니다.

양성환 | 5년 이하 전

쿼리 튜닝은 저 에게 맞겨주시면 잘해드릴 수 있습니다 ^_^

양성환 | 5년 이하 전

상품설명 을 text 컬럼 으로 하시겠다는 거지요? 그리고 상품설명을 중간 부분 단어 단위로 검색을 해야 한다면 쿼리단으로 하기엔 무리가 있어서 검색엔진류가 반드시 들어가야 합니다. 상품명,상품코드 등은 충분히 빠르게 만들 수 있습니다

illchul | 5년 이하 전

생각하시는게 맞습니다. 검색엔진 고민하고 있습니다. 혹시 스핑크스가 MSSQL 지원되는지 안되는지 아시는지요?

양성환 | 5년 이하 전

전 SQL SERVER 만 전문이라 ^^;;;

illchul | 5년 이하 전

그러시군요...^^ 답변 감사합니다. 좋은 하루 되세요
양성환
  0 추천 | 약 5년 전
풀텍스트검색을 잘안쓰죠.
특히 한글검색은 잘안대요.
(안쓴지가오래되서 요즘은잘되나몰라요).
형태소를 지원하는건 요즘 엘라스틱서치 + 노리 플럭인
이공식이고 비공식으로 엘라스틱서치+ 아리랑
이라는 플러그인을많이써요

illchul | 약 5년 전

저도 예전에 풀텍스트검색을 사용해봤을 경우 한글검색이 이상했었네요.. 오늘 이것저것 검색해보니 엘라스틱서치 / 스핑크스 검색이 되는데. 1차로는 스핑크스를 정하고 좀 검색해보니 MS-SQL 지원이 안되는듯하던데.. 정말 지원이 안되는것인지 제가 자료를 찾지 못하는건인지..ㅠㅠ 2차로는 엘라스틱서치 서치를 해봐야겠네요...
jcshim
  0 추천 | 약 5년 전 | (주)시큐릭스 | 01090195967
빅데이터 플랫폼으로 DB Connect를 활용하여 검색하시면 좋은 결과를 얻을 수 있습니다.
여러 조건들과 함수들을 사용하여 검색시 원하는 검색 결과를
매우 빠른 속도로 검색할 수 있습니다.

illchul | 약 5년 전

빅데이터 플랫폼에 대해서 조금만 더 설명 부탁드립니다. 자료 검색을 어떻게 시작해봐야 할까요.. 관심 감사합니다.