Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Uncategorized
  3. Improved Name Search v 16.0
  4. Sales Conditions FAQ

Improved Name Search

by Daniel Reis https://github.com/OCA/server-tools , Odoo Community Association (OCA) https://github.com/OCA/server-tools , ADHOC SA https://github.com/OCA/server-tools
Odoo
v 16.0 Third Party 875
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 341
Technical Name base_name_search_improved
LicenseAGPL-3
Websitehttps://github.com/OCA/server-tools
Versions 9.0 11.0 13.0 14.0 16.0 17.0 18.0
You bought this module and need support? Click here!

Improved Name Search

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runboat

Extends the name search feature to use additional, more relaxed matching methods, and to allow searching into configurable additional record fields.

The name search is the lookup feature to select a related record. For example, selecting a Customer on a new Sales order.

For example, typing “john brown” doesn’t match “John M. Brown”. The relaxed search also looks up for records containing all the words, so “John M. Brown” would be a match. It also tolerates words in a different order, so searching for “brown john” also works.

https://raw.githubusercontent.com/OCA/server-tools/16.0/base_name_search_improved/images/image0.png

Additionally, an Administrator can configure other fields to also lookup into. For example, Customers could be additionally searched by City or Phone number.

https://raw.githubusercontent.com/OCA/server-tools/16.0/base_name_search_improved/images/image2.png

How it works:

Regular name search is performed, and the additional search logic is only triggered if not enough results are found. This way, no overhead is added on searches that would normally yield results.

But if not enough results are found, then additional search methods are tried. The specific methods used are:

  • Try regular search on each of the additional fields
  • Try ordered word search on each of the search fields
  • Try unordered word search on each of the search fields

All results found are presented in that order, hopefully presenting them in order of relevance.

Table of contents

  • Configuration
  • Usage
  • Known issues / Roadmap
  • Bug Tracker
  • Credits
    • Authors
    • Contributors
    • Other credits
    • Maintainers

Configuration

Go to Settings > Smart Searches Remove default filter to see all Models Choose the Modlel you want to configure and choose your options (Smart Search, Smart Name Search, Domain, Smart Search fields)

In the example, we choose to activate improved search for Contacts (partners) and Products. Furthermore user can search a contact typing their city name

Name Search Fields

Usage

Just type into any related field, such as Customer on a Sale Order.

Known issues / Roadmap

  • Also use fuzzy search, such as the Levenshtein distance: https://www.postgresql.org/docs/9.5/static/fuzzystrmatch.html
  • The list of additional fields to search could benefit from caching, for efficiency.
  • This feature could also be implemented for regular search on the name field.
  • While adding m2o or other related field that also have an improved name search, that improved name search is not used (while if name_search is customizend on a module and you add a field of that model on another model it works ok). Esto por ejemplo es en productos si agregamos campo “categoría pública” y a categoría pública le ponemos “parent_id”. Entonces vamos a ver que si buscamos por una categoría padre no busca nada, en vez si hacemos esa lógica en name_search de modulo si funciona

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • Daniel Reis
  • ADHOC SA

Contributors

  • Daniel Reis <https://github.com/dreispt>
  • Kitti U. <kittiu@ecosoft.co.th> (migrate to v14)
  • Radovan Skolnik <radovan@skolnik.info>

Other credits

The development of this module has been financially supported by:

  • Odoo Community Association

Maintainers

This module is maintained by the OCA.

Odoo Community Association

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

This module is part of the OCA/server-tools project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with