2009-10-12 1 views
0

관련성을 기준으로 결과 목록을 검색하고 생성하기 위해 테이블에 전체 텍스트 인덱스를 사용하는 경우 가장 높은 "점수"를 기준으로 관련성을 지정합니다. 전체 텍스트 색인에서."score"가 포함 된 SQL 전체 텍스트 인덱스 문제가시기 적절하게 업데이트되지 않음

테이블에는 3 개의 열, 고유 ID, 유형 (varchar)의 텍스트 필드가 있으며 세 번째 테이블은 마지막 편집의 타임 스탬프입니다. 전체 텍스트 인덱스는 TEXT (varchar) 열만 찾습니다.

테이블의 데이터가 업데이트되고 동일한 쿼리를 통해 새 점수를 다시 사용할 수있을 때까지 지연이있는 것으로 나타났습니다. 다음과 같이

과정은 다음과 같습니다 - 내가 분 때로는 시간에 걸쳐 을 이전 점수 (데이터가 더 관련이있을 것이라고하더라도) 낮은 부가가치로 대체되는 기록 - 의 텍스트를 업데이트 나는 같은 쿼리를 다시 실행하고 스코어가 천천히 증가 할 때마다 이전 스코어 (내가 원했던 것)보다 높은 스코어에 도달 할 때까지 매번 증가한다.

"지연"과 관련하여 전체 텍스트 색인 서비스의 내부 작동에 대한 정보를 찾을 수 없습니다.

이 시점에서 도움이 되셨다면 언제든지 도움을 받으실 수 있습니다. 감사합니다.

+0

그리고 무엇을 사용하고 계십니까? 오라클? MySQL은? MS SQL Server? 제발 사람들이 당신의 마음을 읽을 수 있다고 가정하십시오.) – guigui42

+0

아, 잘 자사의 Microsoft SQL Server 2005 – flaggers

답변

1

로버트 케인 (www.arcanecode.com)은 지난 주 토요일 게이 네스 빌 (Gainesville, GA)에서 열린 SQL 토요일 # 25에서 훌륭한 세션을했습니다. 그의 프레젠테이션 링크 : Full Text Searching

[로버트, 내가 이것을 보았다면 재 게시에 신경 쓸 필요는 없겠지만 필자가 본 전체 텍스트 검색이 어떻게 작동하는지 명확하게 설명해 주셨으면합니다. ]

어쨌든 이번 주말 로버트 이야기를 듣고 내 이해는 전체 텍스트 색인은 서버에 여유 자원이있을 때만 업데이트된다는 것입니다. 즉, 서버가 심하게 타격을 당하면 예상보다 낮은 우선 순위 프로세스입니다.

+0

우수, 정말 좋은 정보가 거기에 감사합니다. – flaggers