具有postgresql三元组扩展的模糊搜索

odoo12-addon-base-search-fuzz的Python项目详细描述


BetaLicense: AGPL-3OCA/server-toolsTranslate me on WeblateTry me on Runbot

这个插件提供了创建字符和文本的gin或gist索引的能力。 以及在搜索域中使用搜索运算符%。目前 此模块不会更改后端搜索或其他任何内容。它提供了 只能对外部加载项执行模糊搜索。

目录

Installation

  1. postgresql扩展名pg_trgm应该可用。以Debian为基础 发行版您必须安装PostgreSQL contrib模块。
  2. pg_trgm扩展名安装到数据库中,或者提供postgresql 使用SUPERUSER权限(这允许odoo模块安装 数据库的扩展名)。

Configuration

如果安装了ODOO模块:

  1. 您可以通过 设置->;数据库结构->;三元索引。索引名将 为新条目自动创建。

Usage

  1. 您可以为res.partnername字段创建索引。

  2. 在搜索中,您可以使用:

    self.env['res.partner'].search([('name','%', 'Jon Miller)])

  3. 在本例中,函数将为john miller返回正结果。 或者约翰·米尔。

  4. 可以通过调整集合来调整要返回的字符串数 限制(默认值:0.3)。注意:当前必须通过执行 以下SQL语句:

    self.env.cr.execute("SELECTset_limit(0.2);")

  5. 另一个有趣的特性是使用similarity(column, 'text') 按相似性排序的order参数中的函数。这个模块只是 包含不执行验证的基本实现,并且必须 从这个函数开始。例如,可以将函数定义为 随后:

    similarity(%s.name, 'John Mil') DESC" % self.env['res.partner']._table

有关更多问题,请阅读 pg_trgm模块。

Known issues / Roadmap

  • 修改常规搜索部分(例如,在树状图或许多字段中)
  • 添加更好的订单方式处理

Bug Tracker

GitHub Issues上跟踪错误。 如果出现问题,请检查是否已报告您的问题。 如果你先发现了它,请提供详细的 feedback

不要就技术问题直接与贡献者联系。

Credits

Authors

  • Bloopark Systems GmbH&Co.KG公司
  • eficent
  • 蛇CS

Contributors

Maintainers

此模块由OCA维护。

Odoo Community Association

oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。

这个模块是github上OCA/server-tools项目的一部分。

欢迎您的贡献。要了解如何访问https://odoo-community.org/page/Contribute

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JAXB封送字符串,具有xml值,且不转义该值   java ModelMapper转换器不工作   java像HH000412或HCANN000001这样的前缀是什么意思?   验证日期输入修复java。lang.numberformatexception错误   当表具有外键时,java Telosys代码生成失败   如何使所有派生类一起只能实例化一个实例的单例抽象基类?(爪哇)   java如何在非静态服务类中使用广播接收器   java nutch爬虫相对URL问题   使用Jboss DMR下载/保存java附件   Rest模板:无法提取响应:当我们得到xml响应时,没有找到适合响应类型的HttpMessageConverter,没有绑定到JAVA对象   java如何编写可扩展窗格/面板/卡的代码   java是在ITreeViewerListener的treeExpanded()之前调用ContentProvider的getChildren()吗?   java将JComponent添加到小程序窗格   java混淆:使用简单逻辑的Flames程序