.
repoze.pgtextindex PostgreSQL의 8.4 이상 & NBSP의 강력한 텍스트 인덱싱 기능을 기반으로 텍스트 검색 엔진을 제공 repoze.catalog 색인 플러그인입니다, 그것은 조프를 기반으로 텍스트 검색 인덱스를 대신 할 수 있도록 설계되었습니다. 인덱스입니다. 설치는 일반적으로 이미 repoze.catalog를 사용하는 코드에 거의 또는 전혀 변화가 필요합니다.
zope.index.text 이상 repoze.pgtextindex의 장점은 다음과 같습니다 :
& NBSP; * 성능. 대형 데이터 세트의 경우, repoze.pgtextindex는 repoze.pgtextindex가있다 zope.index 개체를 unpickling의 오버 헤드가없는 주로하기 때문에, 빠른 zope.index보다 크기 순서가 될 수 있습니다.
& NBSP; * 낮은 RAM 소비. RAM에 unpickled 개체의 큰 캐시를 유지하여 unpickling 오버 헤드 주위 zope.index 작업의 사용자. 더 나쁜 것은, 각 스레드 개체 캐시의 복사본을 유지합니다. PostgreSQL은, 다른 한편으로는, RAM에 복잡한 구조를 유지할 필요가 없다. PostgreSQL의 프로세스 크기가 일정하고 합리적인 경향이있다.
& NBSP; * 유지 보수. 의 PostgreSQL 텍스트 인덱싱 기능은 잘 문서화 및 zope.index 년 동안 많은 개발자의 관심을받지 못한 반면, 활성 유지 보수의 큰 거래를받습니다.
repoze.pgtextindex PostgreSQL의 모든 카탈로그 쿼리 및 업데이트에 참여 발생하지 않습니다. 사용하거나 텍스트 인덱스를 변경 만이 작업은 PostgreSQL을 맞았습니다.
사용법 :
repoze.pgtextindex 단지 repoze.catalog의 다른 인덱스처럼 사용된다 :
repoze.pgtextindex 수입 PGTextIndex에서
인덱스 = PGTextIndex (
& NBSP; 판별,
& NBSP; DSN,
& NBSP; 테이블 = 'pgtextindex'
& NBSP; ts_config = '영어',
& NBSP; drop_and_create = 참)
다음과 같이 생성자의 인수는 다음과 같습니다
판별
& NBSP;이 인덱스에 대한 repoze.catalog discrminator. discrminators에 대한 자세한 내용은 repoze.catalog 설명서를 참조하십시오. 이 인수는 필수입니다.
DSN
& NBSP; PostgreSQL의 연결을위한 연결 문자열. 이 인수는 필수입니다.
테이블
& NBSP, 테이블 인덱스에 사용할. 기본값은 'pgtextindex'입니다.
ts_config
& NBSP; PostgreSQL의 텍스트 검색 인덱스 구성에 사용한다. 기본은 선박의 PostgreSQL와 구성에 내장 된 기본 인 '영어'입니다. 텍스트 검색 구성에 대한 자세한 내용은 PostgreSQL의 전체 텍스트 검색 설명서를 참조하십시오.
drop_and_create
& NBSP; 사실 테이블과 인덱스 사용 의지 (있는 경우) 떨어졌다하는 경우 (재)를 만들었습니다. 기본값은 True입니다
이 릴리스의 새로운 기능입니다 무엇 :.
이 동시 인덱스 업데이트를 깨끗하게 처리합니다.
이 0.5 버전의 새로운 기능 :
이 커밋 된 읽기 격리로 전환하고 명시 적으로 잠금을 제거했다. 명시 적으로 잠금 쓰기 성능을 감소하고, 자동 진공 방해되었을 수 있습니다. 이 변화는 일시적인 불일치의 가능성을 제기하지만,이 패키지 어쨌든 ACID 준수를 제공하지 않았기 때문에, 개발자들은 이미 일시적인 불일치에 대비해야합니다.
이 버전 0.3의 새로운 기능 :
이 쿼리 문자열은 백 슬래시 문자가 포함 된 경우 PostgreSQL의 ProgrammingError를 수정했습니다. (LP 번호 798725)
질의 시간에 판별 기로 사용할 수 있습니다 임의의 마커의 컨텐츠를 표시하는 기능을 추가했습니다. (LP 번호 792334)
아포스트로피가 포함 된 단어에 대한 지원을 검색합니다. (LP 번호 801265)
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다