【发布时间】:2018-01-02 21:39:36
【问题描述】:
我正在使用 elasticsearch_dsl 来帮助与 elasticsearch 交互,这是我目前拥有的模型,我正在尝试将其重新创建为 DocType:
class HouseIndex(DocType):
house_type = String()
#people
sold = Boolean()
built_datetime = Date()
#alerts
# associated_locations
hash = String()
class House(models.Model):
house_type = models.ForeignKey(HouseType, db_index=True,
on_delete=models.CASCADE)
people = models.ManyToManyField(to='Person', db_index=True,
through='PersonToHouseMap')
sold = models.BooleanField(default=False)
built_datetime = models.DateTimeField()
alerts = models.ManyToManyField(Alert)
associated_locations = models.ManyToManyField(to='Location')
hash = models.CharField(max_length=64, unique=True, null=True)
objects = HouseManager()
但我不确定当它是多对多字段时该怎么做。例如人员、警报和相关位置。
【问题讨论】:
标签: django elasticsearch elasticsearch-dsl