- Django 2 by Example
- Antonio Melé
- 169字
- 2021-06-25 21:19:07
Adding full-text search to your blog
Now, you will add search capabilities to your blog. The Django ORM allows you to perform simple matching operations using, for example, the contains filter (or its case-insensitive version, icontains). You can use the following query to find posts that contain the word framework in their body:
from blog.models import Post
Post.objects.filter(body__contains='framework')
However, if you want to perform complex search lookups, retrieving results by similarity or by weighting terms, you will need to use a full-text search engine.
Django provides a powerful search functionality built on top of PostgreSQL full-text search features. The django.contrib.postgres module provides functionalities offered by PostgreSQL that are not shared by the other databases that Django supports. You can learn about PostgreSQL full-text search at https://www.postgresql.org/docs/10/static/textsearch.html.
Although Django is a database-agnostic web framework, it provides a module that supports part of the rich feature set offered by PostgreSQL, not shared by other databases that Django supports.
- 黑客攻防實戰技術完全手冊:掃描、嗅探、入侵與防御
- Application Development with Qt Creator(Second Edition)
- 6G潛在關鍵技術(下冊)
- 智慧城市中的移動互聯網技術
- 企業私有云建設指南
- Building RESTful Web Services with Spring 5(Second Edition)
- 中小型局域網組建、管理與維護實戰
- 計算機網絡原理與應用技術
- Metasploit Penetration Testing Cookbook
- 物聯網工程概論
- Learning Node.js Development
- NB-IoT原理和優化
- 從物聯到萬聯:Node.js與樹莓派萬維物聯網構建實戰
- 趣話通信:6G的前世、今生和未來
- 物聯網商業設計與案例