在关系字段中键入时更友好的搜索
项目描述
扩展名称搜索功能以使用其他更轻松的匹配方法,并允许搜索可配置的附加记录字段。
名称搜索是用于选择相关记录的查找功能。例如,在新的销售订单上选择客户。
例如,键入“john brown”与“John M. Brown”不匹配。轻松搜索还会查找包含所有单词的记录,因此“John M. Brown”将是匹配项。它还可以容忍不同顺序的单词,因此搜索“brown john”也可以。
<图>此外,管理员还可以配置其他字段以进行查找。例如,可以通过城市或电话号码额外搜索客户。
<图>这个怎么运作:
执行常规名称搜索,只有在没有找到足够的结果时才会触发附加的搜索逻辑。这样,通常会产生结果的搜索不会增加任何开销。
但如果没有找到足够的结果,则尝试其他搜索方法。使用的具体方法有:
尝试对每个附加字段进行常规搜索
尝试在每个搜索字段上进行有序词搜索
在每个搜索字段上尝试无序词搜索
找到的所有结果都按该顺序呈现,希望按相关性顺序呈现。
目录
<nav class="contents local" id="contents" role="doc-toc"> </nav>配置
模糊搜索在所有型号上自动启用。请注意,这只影响在相关字段中的输入。右上角搜索框中使用的常规search()不受影响。
可以使用“名称搜索字段”字段在设置 > 技术 > 数据库 > 模型中配置其他搜索字段。
<图>用法
只需键入任何相关字段,例如销售订单上的客户。
已知问题/路线图
也可以使用模糊搜索,比如 Levenshtein 距离: https ://www.postgresql.org/docs/9.5/static/fuzzystrmatch.html
为了提高效率,要搜索的附加字段列表可以从缓存中受益。
此功能也可以用于在名称字段上进行常规搜索。
错误追踪器
在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的 反馈来帮助我们粉碎它。
不要就技术问题的支持或帮助直接联系贡献者。
学分
贡献者
丹尼尔雷斯 < https://github.com/dreispt >
其他学分
该模块的开发得到了以下资金支持:
Odoo 社区协会
维护者
该模块由 OCA 维护。
OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。
该模块是GitHub 上OCA/server-tools项目的一部分。
欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo11_addon_base_name_search_improved -11.0.1.0.1-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f512edf1633ce9e7e4792d05372beadd145ca134235544e1025c6e6fa0af03c8 |
|
| MD5 | 82cd7ba9eaae8db23db7c575e760192b |
|
| 布莱克2-256 | eebfed5c8f2a7e6f9ec7c80e0b341f7f2c71749f98f4c54224fb45f922f1aa6b |