repoze.pgtextindex是repoze.catalog索引插件,提供基于PostgreSQL的8.4及以上&NBSP的功能强大的文本索引功能的文本搜索引擎;它的设计采取基于Zope的任何文本搜索索引的位置。指数。安装通常需要很少或没有变化已经使用repoze.catalog代码。
repoze.pgtextindex超过zope.index.text的优点包括:
  *性能。对于大的数据集,repoze.pgtextindex可以数量级比zope.index更快,这主要是因为repoze.pgtextindex不具有取储存该zope.index具有对象的开销。
  *降低RAM消耗。的zope.index工作围绕在unpickle开销用户通过保持unpickle的对象大缓存在内存中。更糟的是,每个线程保持它自己的对象缓存副本。 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中
评论没有发现