gpt4 book ai didi

django - 如何将单个对象添加到 django haystack?

转载 作者:行者123 更新时间:2023-12-04 12:40:28 24 4
gpt4 key购买 nike

我有一个使用 Solr 创建的搜索索引。我想将单个 django 对象添加到搜索索引中。

要从 solr 数据库中删除对象,我们使用 remove_object .

some = SomFooModel.objects.get(pk=1)
foo = FooIndex()
foo.remove_object(some) #This works

要添加它,是否有类似 的东西add_object 或在这里工作?

我想要的是。
foo.add_object(some). # there is no such thing 

这也行不通。它不会将对象添加到索引。
foo.update_object(some)

我曾尝试阅读 django-haystack 文档,但似乎没有任何帮助。

最佳答案

我没有很好地阅读文档,结果我在 QuerySet 部分搞砸了。

foo.update_object(some)

上面确实将对象添加到索引中。只是我没有正确搜索它。
我通过以下方式将其删除后正在搜索该对象。
SearchQuerySet().filter(foo=some.foo)

这总是给出一个空的查询集。
SearchQuerySet().models(SomFooModel).filter(foo = some.foo)

这给出了正确的结果。

Reference

关于django - 如何将单个对象添加到 django haystack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675546/

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