2012-02-14 4 views
0

포스트그레스에서 전체 텍스트 검색을 수행 할 때 단어의 순서를 고려할 수있는 방법이 있습니까? 즉, 작업 순서가 유사하다면 다른 결과보다 결과의 순위를 매길 수있는 방법이 있습니까? 전체 텍스트 열이 문자열 이있는 경우Postgres : 단어 순서에 의한 전체 텍스트 검색 결과의 가중치

예를 들어,은 "야 빨리 제인 실행을 참조하십시오"한 행과 다른 행에 "실행을 참조하십시오 제인"의 검색에을 "제인 실행을 참조하십시오" 수행 한, 포스트 그레스는 현재 두 동일하게 순위가 나타납니다. 단어 순서에 따라 우선 순위를 매기려면 어떻게 쿼리를 수행 할 수 있습니까?

plainto_tsquery를 시도했으며 모든 단어가 내가 필요로하는 것이 아닌 문자열에서 일치하지 않는 한 결과를 반환하지 않는 것으로 보입니다. 따라서 plainto_tsquery를 사용하여 "Hey See Jane Run Fast"검색 HeyFast은 필드에 없으므로 결과를 반환하지 않습니다.

답변

0

일부 구문 분석 후에는 구문 검색이 전체 텍스트 RDBMS가 수행 할 수있는 범위를 벗어나는 것으로 보입니다. 내 솔루션은 구문 검색을 수행 할 수있는 lucene을 구현하는 것이 었습니다.

관련 문제