。
repoze.pgtextindexは、PostgreSQL 8.4と上記の&NBSPの強力なテキストインデックス機能に基づいて、テキスト検索エンジンを提供repoze.catalogインデックス作成のプラグインであり、これは、Zopeに基づく任意のテキスト検索索引の場所を取るように設計されています。インデックス。インストールは通常、すでにrepoze.catalogを使用するコードにいくつかあるいは全く変更が必要です。
zope.index.text上repoze.pgtextindexの利点は次のとおりです。
  *パフォーマンス。大規模なデータセットの場合は、repoze.pgtextindexはrepoze.pgtextindexが持っているzope.index unpickle化オブジェクトのオーバーヘッドを持っていない主な理由は、より高速なzope.indexより桁違いにすることができます。
  *低RAMの消費量。 RAMにunpickle化オブジェクトの大きなキャッシュを保持することで、unpickle化オーバーヘッドの周りzope.index仕事のユーザ。さらに悪いことに、各スレッドは、オブジェクト·キャッシュの独自のコピーを保持します。 PostgreSQLは、一方で、RAMに複雑な構造を維持する必要はありません。 PostgreSQLのプロセスサイズは一定で合理的である傾向がある。
  *メンテナンス。 PostgreSQLののテキストインデックス機能が十分に文書化とzope.indexは何年もずっと開発者の注目を受けていないが、有効なメンテナンスを大いに受ける。
repoze.pgtextindexはPostgreSQLがすべてのカタログクエリと更新に関与することはありません。使用したり、テキストインデックスを変更するだけの操作はPostgreSQLをヒット。
の使用方法:の
repoze.pgtextindexはちょうどrepoze.catalog内の他のインデックスと同じように使用されます。
repoze.pgtextindex輸入PGTextIndexから
インデックス= PGTextIndex(
 弁別、
  DSN、
 表= 'pgtextindex」、
  ts_config = '英語'、
  drop_and_create =真)
次のようにコンストラクタへの引数は次のとおりです。
弁別器
 このインデックスのrepoze.catalog discrminator。 discrminatorsの詳細についてはrepoze.catalogのマニュアルを参照してください。この引数は必須です。
DSN
  PostgreSQLのに接続するための接続文字列。この引数は必須です。
テーブル
 インデックスに使用するテーブル。デフォルトは 'pgtextindex'です。
ts_config
 インデックスに使用するPostgreSQLのテキスト検索設定。デフォルトは、PostgreSQLのに同梱の構成で構築されたデフォルトである「英語」です。テキスト検索設定の詳細については、PostgreSQLのフルテキスト検索のドキュメントを参照してください。
drop_and_create
 真のテーブルとインデックスの使用意志が(存在する場合)ドロップされたとした場合(再)を作成しました。デフォルトはTrueです。
のこのリリースではの新機能:ます。
- きれいに同時インデックスの更新を処理します。
のバージョン0.5のの新機能:
- コミットされたアイソレーションを読み取るためにスイッチと明示的なロックを削除しました。明示的なロックは、書き込み性能が低下したとバキュームを妨害している可能性があります。この変更は、一時的な矛盾の確率を上昇させますが、このパッケージはとにかくACIDコンプライアンスを提供しなかったため、開発者は既に一時的な矛盾のために準備する必要があります。
のバージョン0.3のの新機能:
- クエリ文字列にバックスラッシュ文字が含まれている場合にはPostgreSQL ProgrammingError修正しました。 (LP#798725)
- はクエリ時に弁別として使用することができ、任意のマーカーを用いてコンテンツをマークする機能が追加されました。 (LP#792334)
- アポストロフィを含む言葉のサポートを検索します。 (LP#801265)
の要件の
- のPythonます。
コメントが見つかりません