具有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异常无法从资源中找到可绘制的图标   Android 6.0.0上应用程序崩溃后java Android VM重新启动   当我将java项目导出到runnable jar中时,log4j不会记录日志   java在Jtable netbeans中显示MS访问数据   为什么不呢。Java中的NETstyle委托而不是闭包?   java如何正确使用如此多的CPU停止命令队列循环?   java使用==   java如何将scriptlet转换为JSTL?   java mvn测试失败,但通过IntelliJ IDEA运行测试   java为什么文件在使用另一个按钮后不会被删除   java JDBC MySQL不读取最新插入   java如何在安卓中绘制从Firebase数据库检索到的数据   java HTML解析getElementByClass方法   java Arraylist hashmap 安卓