在相关字段中输入时,搜索更友好
项目描述
改进名称搜索
扩展名称搜索功能,使用更多、更宽松的匹配方法,并允许搜索可配置的附加记录字段。
名称搜索是查找相关记录的功能。例如,在新的销售订单中选择客户。
例如,输入“john brown”不匹配“John M. Brown”。宽松搜索还会查找包含所有单词的记录,因此“John M. Brown”将是匹配项。它还容忍不同顺序的单词,因此搜索“brown john”也有效。
此外,管理员可以配置其他字段以进行查找。例如,客户可以按城市或电话号码进行附加搜索。
工作原理
执行常规名称搜索,并且只有在找不到足够结果时才会触发附加搜索逻辑。这样,不会为通常会产生结果的操作添加额外的开销。
但是,如果找不到足够的结果,则会尝试其他附加搜索方法。使用的方法包括
在每个附加字段上尝试常规搜索
在每个搜索字段上尝试有序单词搜索
在每个搜索字段上尝试无序单词搜索
按该顺序呈现所有找到的结果,希望按照相关性顺序呈现。
安装
没有具体要求。
配置
模糊搜索在所有模型上自动启用。请注意,这仅影响相关字段的输入。右上角的搜索框中使用的常规 search() 搜索不受影响。
可以在设置 > 技术 > 数据库 > 模型中配置额外的搜索字段,使用“名称搜索字段”字段。
用法
只需在任何相关字段中输入,例如销售订单中的客户。
已知问题/路线图
也可以使用模糊搜索,例如Levenshtein距离: https://postgresql.ac.cn/docs/9.5/static/fuzzystrmatch.html
搜索额外字段的列表可能需要缓存以提高效率。
此功能也可以用于对名称字段的常规 search。
错误追踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现的人,请通过提供详细和受欢迎的反馈来帮助我们解决这个问题。
鸣谢
图片
Odoo社区协会: 图标。
贡献者
Daniel Reis <https://github.com/dreispt>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
要为此模块做出贡献,请访问 https://odoo-community.org。
项目详情
哈希值 for odoo9_addon_base_name_search_improved-9.0.1.0.0.99.dev12-py2-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8013417d55d5c2351bd4389e83be48f46a902e294813c57fb85cd23a50d681ff |
|
MD5 | 301b10a7f6bb9358db1cbe7eb3313a62 |
|
BLAKE2b-256 | 625a4b4ff719f49ff5bde2b1e3a4d74f3cbf53cda9aae20bcb6ec43494e4222e |