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文档,但似乎没有任何可能有用的东西.
我没有很好地阅读文档,因此我搞砸了 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)
这给出了正确的结果。