我正在尝试为地址自动完成功能创建全文搜索,利用 Django (v2.1) 和 Postgres (9.5),但目前性能不适合自动完成,我不明白逻辑在我得到的性能结果背后。有关信息,该表相当大,有 1400 万行。
我的型号:
from django.db import models
from postgres_copy import CopyManager
from django.contrib.postgres.indexes import GinIndex
class Addresses(models.Model):
date_update = models.DateTimeField(auto_now=True, null=True)
longitude = models.DecimalField(max_digits=9, decimal_places=6 , null=True)
latitude = models.DecimalField(max_digits=9, decimal_places=6 , null=True)
number = models.CharField(max_length=16, null=True, default='')
street = models.CharField(max_length=60, null=True, default='')
unit = models.CharField(max_length=50, null=True, default='')
city = models.CharField(max_length=50, null=True, default='')
district = models.CharField(max_length=10, null=True, default='')
region = models.CharField(max_length=5, null=True, default='')
postcode = models.CharField(max_length=5, null=True, default='')
addr_id = models.CharField(max_length=20, unique=True)
addr_hash = …Run Code Online (Sandbox Code Playgroud) django postgresql full-text-search autocomplete django-models