小编shi*_*zuu的帖子

Django 全文搜索优化 - Postgres

我正在尝试为地址自动完成功能创建全文搜索,利用 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

8
推荐指数
1
解决办法
2720
查看次数