gpt4 book ai didi

django - 如何将具有 ManytoMany 字段的 Django 模型转换为 elasticsearch_dsl DocType 类?

转载 作者:行者123 更新时间:2023-12-03 00:02:14 24 4
gpt4 key购买 nike

我正在使用 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()

但我不确定当它是一个多对多字段时该怎么做。例如人员、警报和相关位置。

最佳答案

这实际上取决于您要查询的内容,但我可能会使用 Nested包含 Location 列表的字段对象。你可以在我的示例 repo 中看到类似的东西 - https://github.com/HonzaKral/es-django-example/blob/master/qa/models.py#L48

关于django - 如何将具有 ManytoMany 字段的 Django 模型转换为 elasticsearch_dsl DocType 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com