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

odoo11-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我试图使用@OneToOne作为双向映射来映射实体,但却遇到了奇怪的异常   性能Java异步如何工作?异步方法似乎不是异步运行的   java这个代码可以更短吗   线程“main”Java中的csv Java ArrayList异常。lang.NegativeArraySizeException:28   java确定LayoutManager预布局中的显示视图   java如何在FirestorePagingAdapter中通过方法onLoadingStateChanged隐藏/显示进度条?   在Java中,如何打印一个类似于中间有“过道”的座位表的2d数组?   http Java实现字节范围服务,而不使用仅使用Java api的servlet   java无法使用命名根元素生成json   java如何在注销侦听器中获取http会话id?   数组内部输入(java)?   java如何为特殊情况提供更简单的构造函数   java在swing应用程序中显示JavaFX后台   java如何启用系统。出来在eclipse中运行Junit测试时使用println()?   如何在Java中实现Oracle用户定义的聚合函数