| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 385 |
| Technical Name |
live_search_ig |
| License | OPL-1 |
| Versions | 18.0 19.0 |
Overview
The Odoo Live Search Bar Module revolutionizes the default Odoo search functionality by providing real-time search results as you type. This powerful module integrates seamlessly with Odoo's native search bar in List View and Kanban View.
Beyond basic text search, this module introduces advanced search capabilities including
AND/OR operators, numeric comparisons (<, <=, >, >=),
and range searches for numeric and monetary fields.
Complete Features List
Total Features: 15+
This module includes 15+ powerful search features to boost your productivity in Odoo
Core Search Features (5)
- 1. Real-Time Live Search: Get instant results as you type without pressing Enter
- 2. List View Support: Full support for all list/tree views in Odoo
- 3. Kanban View Support: Real-time search across kanban boards and cards
- 4. Activity View Support: Search scheduled activities, tasks, and reminders in timeline view
- 5. Multi-Field Search: Searches across all active fields in the model simultaneously
- 6. Works with Default Search Bar: No additional UI - uses Odoo's native search bar
Text Search Operators (3)
- 7. AND Operator (&): Search with multiple conditions that must all match
- 8. OR Operator (,): Search with alternative conditions - any match counts
- 9. Combined Operators: Mix AND and OR in complex queries like
term1&term2,term3
Numeric & Monetary Search (5)
- 10. Less Than (<): Find numeric/monetary values less than specified amount
- 11. Less Than or Equal (<=): Find values less than or equal to specified amount
- 12. Greater Than (>): Find values greater than specified amount
- 13. Greater Than or Equal (>=): Find values greater than or equal to amount
- 14. Range Search (-): Find values within a range using syntax
min-max
Performance & Configuration (2)
- 15. Configurable Search Delay: Set delay in milliseconds to optimize performance
- 16. Minimum Character Setting: Configure minimum characters required before search starts
<, <=, >, >=, -)
work only with numeric fields (Integer, Float) and monetary fields (Currency).
Installation
1. Open Apps in Odoo and search for Live Search Bar.
2. Click Install and wait for installation to complete.
Configuration
1. Navigate to Settings → General Settings or Settings → Technical → Live Search Configuration.And Enable Live Search feature by checking the box.
2. Set Minimum Characters for Search (default: 3 characters).
3. Configure Search Delay (ms) - delay in milliseconds before search is triggered after typing stops.
4. Click Save to apply all configuration changes.
How to Use Live Search
1. Navigate to any module with list or kanban or activity view (Customers, Products, Sales Orders, Invoices, etc.).
2. Click on the default search bar at the top of the list view. and Start typing your search query - results will appear in real-time after the configured delay.
3. Use AND (&) and OR (,) operators for advanced searches.
For example, the query gem& finds records matching both gem AND values less than 2000 OR records matching lum AND values less than 1000.
This means you can quickly filter results combining keywords and numeric ranges:
the module searches these conditions in all active fields of your list view at once. The & ensures all grouped conditions must match, while , allows any group to match.
&= AND condition (all must match together),= OR condition (any group can match)<2000or<1000= limit to values below threshold- Search runs across all visible/listed fields: names, codes, amounts, and more
5. Click on Refresh button to remove a query and reload a data.
How Search Appears & Works
Search Behavior
The live search functionality appears and behaves as follows:
- Type minimum characters (default: 2)
- Wait for configured delay (300-500ms)
- List/Kanban view filters automatically
- Matching records appear instantly
- Non-matching records are hidden
- List View: Rows filter in real-time
- Kanban View: Cards filter dynamically
- Highlighting: Matched text is emphasized
- Count Updates: Record count updates live
- No Page Reload: Everything happens instantly
Search Query Types
| Search Type | Example | What Appears |
|---|---|---|
| Simple Text | john |
All records containing "john" in any field |
| AND Search | john&smith |
Only records with both "john" AND "smith" |
| OR Search | john,jane |
Records with "john" OR "jane" |
| Less Than | <1000 |
Numeric/monetary fields less than 1000 |
| Greater Than | >500 |
Numeric/monetary fields greater than 500 |
| Range | 100-1000 |
Values between 100 and 1000 (inclusive) |
All Search Operators
Text Search Operators
Search for records that match all conditions.
term1&term2&term3Example:
gem&007Result: Records containing both "gem" AND "007"
Search for records that match any of the conditions.
term1,term2,term3Example:
004,006Result: Records containing "004" OR "006"
Mix AND and OR operators for complex queries.
term1&term2,term3Example:
gem&007,004Result: (gem AND 007) OR 004
Logic: AND operations are evaluated first, then OR
Numeric & Monetary Operators
These operators work with Integer, Float, and Monetary (Currency) fields only.
Find values strictly less than the specified number.
<numberExample:
<1000Result: All numeric/monetary fields with values less than 1000
Find values less than or equal to the specified number.
<=numberExample:
<=750Result: Values 750 or below
Find values strictly greater than the specified number.
>numberExample:
>2000Result: All numeric/monetary fields with values greater than 2000
Find values greater than or equal to the specified number.
>=numberExample:
>=1500Result: Values 1500 or above
Find values within a specific range (inclusive of both boundaries).
min-maxExample:
1000-2500Result: Values between 1000 and 2500
Complete Search Examples
Text Search Examples
| Search Query | Operator Type | Results |
|---|---|---|
john |
Simple | All records containing "john" |
john&smith |
AND | Records with both "john" AND "smith" |
john,jane |
OR | Records with "john" OR "jane" |
gle&007,004 |
Combined | (gle AND 007) OR 004 |
customer&new york,california |
Combined | (customer AND new york) OR california |
Numeric Search Examples
| Search Query | Operator | Results | Use Case |
|---|---|---|---|
<1000 |
Less Than | Values < 1000 | Find orders under $1000 |
<=500 |
Less or Equal | Values ≤ 500 | Products priced at or below $500 |
>2000 |
Greater Than | Values > 2000 | High-value invoices above $2000 |
>=1500 |
Greater or Equal | Values ≥ 1500 | Orders worth $1500 or more |
0-1000 |
Range | 0 ≤ Values ≤ 1000 | Orders between $0 and $1000 |
100-5000 |
Range | 100 ≤ Values ≤ 5000 | Mid-range priced products |
5000-10000 |
Range | 5000 ≤ Values ≤ 10000 | Premium category items |
Real-World Use Cases with Screenshots
Query: 500-2000
Purpose: Find products priced between $500 and $2000
Query: >1000
Purpose: Find all invoices above $1000
Query: <=300
Purpose: Find small orders up to $500
Query: gem&1000-2000
Purpose: Find "gem" customers with values $1000-$2000
Kanban View Examples
Troubleshooting
Live Search Not Working
- Check View Type: Ensure you're in List or Kanban or Activity View (not Form, Graph, etc.)
- Verify module is installed and enabled in Settings
- Clear browser cache and refresh (Ctrl+F5 or Cmd+Shift+R)
- Check minimum character requirement - type at least 2-3 characters
- Restart Odoo server after installation
- Check browser console for JavaScript errors (F12)
Numeric Operators Not Working
- Field Type: Ensure you're searching in modules with numeric or monetary fields
- Numeric operators (
<,>,<=,>=,-) only work with Integer, Float, and Currency fields - Check syntax: No spaces (use
<1000not< 1000) - Range syntax must be
min-max(e.g.,0-1000)
Range Search Issues
- Use hyphen without spaces:
100-1000not100 - 1000 - Minimum value must be less than maximum value
- Both values must be numbers
- Works only on numeric/monetary fields
Text Operators Not Working
- Ensure correct symbols:
&for AND,,for OR - No spaces around operators:
term1&term2notterm1 & term2 - Operators are case-sensitive in search terms
- Try simple queries first before complex combinations
Search Too Slow
- Increase search delay setting (500-800ms) to reduce server load
- Increase minimum characters (3-4 instead of 2)
- Check server performance and available resources
- Optimize database indexes for frequently searched fields
- Limit number of records in view using filters
Getting Help
- Check
odoo-server.logfor detailed error messages - Enable Odoo debug mode: Settings → Activate Developer Mode
- Check browser developer console (F12) for JavaScript errors
- Test with different search queries to isolate the issue
- Contact module developer or support team with error details
- Check module version compatibility with your Odoo version
Pro Tips & Best Practices
Optimal Settings
- Minimum Characters: 2-3
- Search Delay: 300-500ms
- Balance speed vs load
- Lower delay on fast servers
- Higher delay on slow connections
Numeric Search
- Use
<for values below - Use
>for values above - Use
-for ranges - No spaces in syntax
- Works on Integer, Float, Currency
Search Strategy
- Start simple, add complexity
- Use AND before OR in queries
- Test operators individually
- Clear search when done
- Combine with Odoo filters
Performance
- Specific terms = faster results
- Avoid overly complex queries
- Use filters to limit records
- Index frequently searched fields
- Monitor server resources
Quick Reference Card
&= AND (all must match),= OR (any can match)
<= Less than<== Less or equal>= Greater than>== Greater or equal-= Range (min-max)
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module