2

ドキュメントに示されているように、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]: [] 

なぜ結果が得られないのですか??

何が欠けている?

4

0 に答える 0