ドキュメントに示されているように、PostgreSQL での小規模な検索の場合、http://django-orm.readthedocs.org/en/latest/orm-pg-fulltext.htmlを簡単に使用できます。
以下は、私がそれを実装するために使用した手順です-
'''call the libraries'''
from djorm_pgfulltext.models import SearchManager
from djorm_pgfulltext.fields import VectorField
class Notes(models.Model):
title = models.CharField()
description = models.TextField()
# create a vector field
search_index = VectorField()
objects = models.Manager()
search_manager = SearchManager(
fields=('title', 'description'),
config='pg_catalog.english',
search_field='search_index',
auto_update_search_field=True
)
移行を実行すると、すべての変更がデータベースに反映されています。最後のステップ - 私のpostgresqlデータベースで、私は次のことをしました -
sudo -u postgres psql postgres // login as root
CREATE EXTENSION unaccent;
ALTER FUNCTION unaccent(text) IMMUTABLE;
これがすべて完了したら、シェルを開きます
from myapp.models import Notes
In [2]: Note.search_manager.search("p")
Out[3]: []
なぜ結果が得られないのですか??
何が欠けている?