2012-10-17 2 views
0

Google의 응용 프로그램 서버 로그 중 하나에서 "CONTAINS가 포함 된 잘못된 쿼리"오류가 발생합니다. 이 서비스는 어제이 오류가 발생하지 않았으며 변경되었을 수있는 코드에 대해서는 알지 못합니다.진행 오류 : CONTAINS가 포함 된 잘못된 쿼리

코드 외부에서이 오류의 원인을 파악할 수있는 사람이 있습니까?

+0

미안하지만, 화제가 아니지만 당신의 생체에서 당신이 매디슨에 있다고 말한 이후로 궁금 해서요. 당신이 저에게 묻고 싶다면, 매디슨의 어떤 회사에서 진행 상황을 사용합니까? –

+0

@AbeVoelker 매디슨에는 진행 상황을 사용하는 많은 회사가 있습니다. Madison시는 또한 그들의 시스템에서 Progress를 광범위하게 사용합니다. – pmartin

답변

1

1) CONTAINS 연산자는 단어 색인을 사용합니다. 오류 쿼리에 대해 인덱스가 올바르게 설정되어 있는지 확인하십시오.

2) 단어 인덱스가 큰 CHARACTER 필드에 정의 된 경우 숨김 영역 (-stsh) 시작 매개 변수의 값을 늘릴 것을 고려할 수 있습니다.

3) IDXBUILD 또는 IDXFIX 한정자와 함께 PROUTIL 유틸리티를 사용하여 인덱스를 다시 작성할 수도 있습니다.

0

Progress ABL 또는 논리에 의해 생성되는 오류입니까? 그것에 진행 오류 번호가 있습니까?

데이터베이스의 인코딩을 변경 했습니까? CONTAINS 연산자는 단어 분리 규칙을 사용하며 데이터베이스의 인코딩 (예 : 단어 분리 규칙이 정의되지 않은 UTF-8)을 변경하면 CONTAINS 연산자가 더 이상 작동하지 않을 수도 있습니다. 암호. 그렇다면 단어 분리 규칙을 생성해야합니다. 그러나 이것은 단지 추측 일뿐입니다.