1,安装jieba,whoosh,haystack
pip install XXXX
2,改项目的一些配置
增加search的模板

search.html如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
{% if query %}
<h3>搜索结果如下:</h3>
{% for result in page.object_list %}
<a href="/{
{ result.object.id }}/">{
{ result.object.gtitle }}</a><br/>
{% empty %}
<p>啥也没找到</p>
{% endfor %}
{% if page.has_previous or page.has_next %}
<div>
{% if page.has_previous %}<a href="?q={
{ query }}&page={
{ page.previous_page_number }}">{% endif %}« 上一页{% if page.has_previous %}</a>{% endif %}
|
{% if page.has_next %}<a href="?q={
{ query }}&a

本文介绍了在Django项目中实现全文检索和搜索功能的步骤。首先通过pip安装jieba, whoosh和haystack库。接着,配置项目,包括添加search模板、在应用下创建search_indexes.py文件,以及在settings.py中设置haystack引擎。同时,为支持中文搜索,创建了ChineseAnalyzer.py并修改whoosh_backend.py。最后,生成索引以完成搜索功能的设置。"
42104127,379888,C++构造函数与初始化列表的高效应用,"['C++编程', '构造函数原理', '初始化', '性能优化']
最低0.47元/天 解锁文章
338

被折叠的 条评论
为什么被折叠?



