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

Aka*_*nde 7 django solr django-haystack

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

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

some = SomFooModel.objects.get(pk=1)
foo = FooIndex()
foo.remove_object(some) #This works
Run Code Online (Sandbox Code Playgroud)

要添加它,是否有类似add_object或解决方法?

我想要的是.

foo.add_object(some). # there is no such thing 
Run Code Online (Sandbox Code Playgroud)

这也行不通.它不会将对象添加到索引中.

foo.update_object(some)
Run Code Online (Sandbox Code Playgroud)

我试过阅读django-haystack文档,但似乎没有任何可能有用的东西.

Aka*_*nde 2

我没有很好地阅读文档,因此我搞砸了 QuerySet 部分。

foo.update_object(some)
Run Code Online (Sandbox Code Playgroud)

上面确实将对象添加到索引中。只是我没有正确地寻找它。我通过以下方式删除该对象后正在寻找该对象。

SearchQuerySet().filter(foo=some.foo)
Run Code Online (Sandbox Code Playgroud)

这总是给出一个空的查询集。

SearchQuerySet().models(SomFooModel).filter(foo = some.foo)
Run Code Online (Sandbox Code Playgroud)

这给出了正确的结果。

参考