我正在使用干草堆进行搜索。默认情况下,它会搜索所有模型,然后提供索引的模型清单以优化搜索。有没有办法我可以重写这个功能,即我可以让它在默认情况下在特定的模型中搜索?任何帮助表示赞赏。如何在干草堆中默认检查特定模型?
1
A
回答
1
你可以override ModelSearchForm做到这一点,尝试像下面这样,用你希望默认搜索的模型替换app_label.model_name。
class CustomModelSearchForm(ModelSearchForm):
def __init__(self, *args, **kwargs):
super(CustomModelSearchForm, self).__init__(*args, **kwargs)
self.fields['models'].initial = ["app_label.model_name",]
urlpatterns = patterns('haystack.views',
url(r'^$', SearchViewg(form_class=CustomModelSearchForm, name='haystack_search'),
)
2
您可以使用这些模型方法从SearchQuerySet:
http://docs.haystacksearch.org/dev/searchqueryset_api.html#models
或使用保留的字段名django_ct这样的:
SearchQuerySet().filter(django_ct='app_name.model_name')
相关问题
- 1. 按模型类型查找干草堆结果的数量?
- 2. 在干草堆中显示模式
- 3. 如何检查干草堆中针头的零位和空串?
- 4. 在现有模板上的干草堆
- 5. 在干草堆中搜索不同的模型whoosh
- 6. 如何在干草堆中的查询中包含过滤器?
- 7. 如何与在Django干草堆(呼呼)
- 8. 视图中的干草堆
- 9. 修改干草堆查询语法?
- 10. 在干草堆中的MySQL搜索键
- 11. 当strip_tags()烧毁干草堆
- 12. 干草堆的用途
- 13. 骨干类模型不继承默认
- 14. 如何禁用特定类的默认模型绑定
- 15. 如何干草堆检索与elasticsearch的所有指标
- 16. 干草堆上没有模块命名查询
- 17. 如何使用db查询过滤干草堆结果
- 18. 如何使用preg_match_all在干草堆中找到复数针?
- 19. 干草堆简化中的数字
- 20. 在1个特定模型中忽略SailsJS中的默认模型属性
- 21. 我如何覆盖默认的骨干模型?
- 22. 默认模型绑定器
- 23. 如何在干草堆面上禁用嵌套(挖掘)
- 24. 如何计算骨干中特定模型(属性)的总和
- 25. Django干草堆多值不起作用
- 26. Django的干草堆给出错误:
- 27. 干草堆搜索非主要字段
- 28. 通过干草堆索引mongodb数据
- 29. 干草堆分数没有意义
- 30. Django干草堆的分页问题