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