如何使用Haystack和Whoosh搜索所有django模型?
我正在使用django和haystack搭配whoosh,关于它们我有几个问题: 1当我尝试搜索smth时,我应该选择所有已在嗖嗖声中索引的模型。如何设置系统以在所有模型上到处查找值 2我有搜索输入框,但它不适用于haystack URL。因此,我使用的是引导模板:如何使用Haystack和Whoosh搜索所有django模型?,django,search,django-haystack,whoosh,Django,Search,Django Haystack,Whoosh,我正在使用django和haystack搭配whoosh,关于它们我有几个问题: 1当我尝试搜索smth时,我应该选择所有已在嗖嗖声中索引的模型。如何设置系统以在所有模型上到处查找值 2我有搜索输入框,但它不适用于haystack URL。因此,我使用的是引导模板: <form method="get" action="/search/" class="navbar-search pull-left"> <input type="text" class="search-
<form method="get" action="/search/" class="navbar-search pull-left">
<input type="text" class="search-query" placeholder="Search">
</form>
该表单如何立即启动搜索并将数据发送到haystack 您需要在项目根目录中的search_index.py文件中创建RealTimeSearchIndex类,并向haystack注册这些索引 然后,需要使用haystack manage.py reindex命令对数据重新编制索引 然后,您需要为haystack将生成的搜索页面提供一个模板
继续阅读文档,它们都在那里。您需要在项目根目录的search\u index.py文件中创建RealTimeSearchIndex类,并在haystack中注册这些索引 然后,需要使用haystack manage.py reindex命令对数据重新编制索引 然后,您需要为haystack将生成的搜索页面提供一个模板 继续阅读文档,都在那里。第2部分 因为haystack使用?q=来获取查询,所以应该将name=q放入输入字段
<form method="get" action="/search/" class="navbar-search pull-left">
<input name="q" type="text" class="search-query" placeholder="Search">
</form>
第一部分:
您可以将search_indexes.py放入每个模型文件夹中。不确定是否有更有效的方法。如果您想让用户选择搜索哪些型号,可以使用ModelSearchView。对于第2部分
因为haystack使用?q=来获取查询,所以应该将name=q放入输入字段
<form method="get" action="/search/" class="navbar-search pull-left">
<input name="q" type="text" class="search-query" placeholder="Search">
</form>
第一部分:
您可以将search_indexes.py放入每个模型文件夹中。不确定是否有更有效的方法。如果要让用户选择搜索哪些模型,可以使用ModelSearchView