在相关字段中输入时更友好的搜索
项目描述
扩展名称搜索功能,使用更多、更宽松的匹配方法,并允许在可配置的附加记录字段中进行搜索。
名称搜索是查找相关记录的功能。例如,在新的销售订单中选择客户。
例如,键入“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。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现的,请通过提供详细和受欢迎的 反馈 来帮助我们消除它。
请不要直接联系贡献者以寻求支持或帮助解决技术问题。
致谢
贡献者
Daniel Reis <https://github.com/dreispt>
其他致谢
此模块的开发得到了
Odoo社区协会
维护者
的财务支持。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
此模块是GitHub上 OCA/server-tools 项目的一部分。
欢迎您做出贡献。要了解如何进行,请访问 https://odoo-community.org/page/Contribute。
项目详细信息
哈希值 for odoo11_addon_base_name_search_improved-11.0.1.0.1-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f512edf1633ce9e7e4792d05372beadd145ca134235544e1025c6e6fa0af03c8 |
|
MD5 | 82cd7ba9eaae8db23db7c575e760192b |
|
BLAKE2b-256 | eebfed5c8f2a7e6f9ec7c80e0b341f7f2c71749f98f4c54224fb45f922f1aa6b |