0

나는 FTS (Full Text Search)를 사용하는 SP가 있습니다. 내가 할당 한 가중치를 기반으로 결과를 '지능적으로'평가하는 여러 필드의 검색을 원합니다.FTS : 여러 필드를 지능적으로 검색합니다.

테이블, 저자 및 장르의 데이터를 가져 오는보기에 대한 검색을 고려하십시오.

지금, 나는 수색자가 할 수 있기를 원한다 "등 Ludlum 소설을", "로버트 러들럼 Bourne 씨", "Bourne의 Ludlum"

불행하게도, 유일한 방법은 내가 그렇게 할 수 있었다 현재는 다음과 같습니다. http://pastebin.com/fdce11ff

수동으로 검색 문자열을 분리하기 때문에 이것은 매우 나쁩니다. 나는 을 알고있다. 나는 이것을 완전히 잘못된 방법으로하고 있지만, 을 정확히 알아낼 수 없다. FTS의 여러 필드를 검색하는 방법. 누군가 제발 도와 줄 수 있니?

+0

당신이 지금하는 방식이 왜 틀렸다고 생각합니까? –

+0

글쎄, 나는 순위 알고리즘을 직접 작성해야하고, FTS는 더 최적의 알고리즘을 가지고 있다고 가정했을 것이다. 또한 원하는 결과를 얻지 못하고 있습니다. 예를 들어 "알 파치노"에 대한 검색은 "어떤 사람"에 의한 "알 파치노"보다는 "알 저자"에 의한 결과 "알 톰"을 얻고 있습니다. 이것은 'Al'이라는 단어가 저자 제목과 저자 제목에서 반복되기 때문입니다. –

답변

0

귀하의 경우; 사전 설정은 어떻게되어 있습니까? 저자를 사전에 추가하면 알 파치노 문제를 해결할 수 있습니다 (작성자가 잡음 단어가 아닌지 확인하십시오).

vector type 검색을 사용하면 더 자세히 검색 할 수 있습니다. 우리는 사용자 (내부 직원)를 부울 검색쪽으로 밀어 넣었습니다 (Google이 요구하는 것처럼). 예를 들어 Robert Ludlum과 bourne.

+0

안녕하세요. http://stackoverflow.com/questions/1875237/full-text-search-noise-words-are-being-searched-for에서이 문제를 해결하기 위해 참조하십시오. 관련성이 있는지 확실하지 않기 때문에 다른 질문을 열었습니다. –

관련 문제